public function testTag() { $div = new CompositeField(new TextField('A'), new TextField('B')); $this->assertStringStartsWith('<div', trim($div->FieldHolder())); $this->assertStringEndsWith('/div>', trim($div->FieldHolder())); $fieldset = new CompositeField(); $fieldset->setTag('fieldset'); $this->assertStringStartsWith('<fieldset', trim($fieldset->FieldHolder())); $this->assertStringEndsWith('/fieldset>', trim($fieldset->FieldHolder())); }
public function testLegend() { $composite = new CompositeField(new TextField('A'), new TextField('B')); $composite->setTag('fieldset'); $composite->setLegend('My legend'); $parser = new CSSContentParser($composite->FieldHolder()); $root = $parser->getBySelector('fieldset.composite'); $legend = $parser->getBySelector('fieldset.composite legend'); $this->assertNotNull($legend); $this->assertEquals('My legend', (string) $legend[0]); }
public function FieldHolder($properties = array()) { Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js'); Requirements::javascript(FRAMEWORK_DIR . '/client/dist/js/SelectionGroup.js'); Requirements::css(FRAMEWORK_DIR . '/client/dist/styles/SelectionGroup.css'); return parent::FieldHolder($properties); }
public function FieldHolder($properties = array()) { $this->labelField->setAttribute("for", $this->checkboxField->ID()); return parent::FieldHolder($properties); }
/** * Display this field, add some javascript for handling changes to the dropdowns, * populating the next dropdown via AJAX etc. * * @see CompositeField::FieldHolder() */ function FieldHolder() { Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.js'); Requirements::javascript('swipestripe/javascript/OptionGroupField.js'); return parent::FieldHolder(); }