function performReadonlyTransformation() { $field = new LookupField($this->name, $this->title, $this->source); $field->setValue($this->value); $field->setForm($this->form); return $field; }
function performReadonlyTransformation() { // Source and values are DataObject sets. $items = $this->source; $field = new LookupField($this->name, $this->title ? $this->title : "", $items, $this->value); $field->setForm($this->form); return $field; }
public function testWithMultiDimensionalSource() { $choices = array("Non-vegetarian" => array(0 => 'Carnivore'), "Vegetarian" => array(3 => 'Carrots'), "Other" => array(9 => 'Vegan')); $f = new LookupField('test', 'test', $choices); $f->setValue(3); $this->assertEquals('<span class="readonly" id="test">Carrots</span><input type="hidden" name="test" value="3" />', $f->Field()->getValue()); $f->setValue(array(3, 9)); $this->assertEquals('<span class="readonly" id="test">Carrots, Vegan</span><input type="hidden" name="test" value="3, 9" />', $f->Field()->getValue()); }
function testArrayValueWithSqlMapSource() { $member1 = $this->objFromFixture('Member', 'member1'); $member2 = $this->objFromFixture('Member', 'member2'); $member3 = $this->objFromFixture('Member', 'member3'); $source = new SQLMap(singleton('Member')->buildSQL()); $f = new LookupField('test', 'test', $source); $f->setValue(array($member1->ID, $member2->ID)); $this->assertEquals(sprintf('<span class="readonly" id="test">member1, member2</span><input type="hidden" name="test" value="%s, %s" />', $member1->ID, $member2->ID), $f->Field()); }
public function testArrayValueWithSqlMapSource() { $member1 = $this->objFromFixture('Member', 'member1'); $member2 = $this->objFromFixture('Member', 'member2'); $member3 = $this->objFromFixture('Member', 'member3'); $source = DataObject::get('Member'); $f = new LookupField('test', 'test', $source->map()); $f->setValue(array($member1->ID, $member2->ID)); $this->assertEquals(sprintf('<span class="readonly" id="test">member1, member2</span>' . '<input type="hidden" name="test" value="%s, %s" />', $member1->ID, $member2->ID), $f->Field()); }
public function Field($properties = array()) { $fieldName = $this->labelField; if ($this->value) { $keyObj = $this->objectForKey($this->value); $obj = $keyObj ? $keyObj->{$fieldName} : ''; } else { $obj = null; } $source = array($this->value => $obj); $field = new LookupField($this->name, $this->title, $source); $field->setValue($this->value); $field->setForm($this->form); $field->dontEscape = true; return $field->Field(); }
function buildControl($value, $mode, $fieldNum, $validate, $additionalCtrlParams, $data) { parent::parentBuildControl($value, $mode, $fieldNum, $validate, $additionalCtrlParams, $data); echo '<input id="' . $this->cfield . '" ' . $this->inputStyle . ' type="text" ' . ($mode == MODE_SEARCH ? 'autocomplete="off" ' : '') . (($mode == MODE_INLINE_EDIT || $mode == MODE_INLINE_ADD) && $this->is508 == true ? 'alt="' . $this->strLabel . '" ' : '') . 'name="' . $this->cfield . '" ' . $this->pageObject->pSetEdit->getEditParams($this->field) . ' value="' . runner_htmlspecialchars($value) . '">'; $this->buildControlEnd($validate); }
/** * @param array $properties * @return HTMLText */ public function Field($properties = array()) { Requirements::css(COLORPALETTE_DIR . '/css/ColorPaletteField.css'); return parent::Field($properties); }
function performReadonlyTransformation() { $fieldName = $this->labelField; $value = ($this->getByKey($this->value)) ? $this->getByKey($this->value)->$fieldName : ''; $source = array( $this->value => $value ); $field = new LookupField($this->name, $this->title, $source); $field->setValue($this->value); $field->setForm($this->form); $field->setReadonly(true); return $field; }
private function Fields() { return FieldList::create(TextField::create('Title'), TextField::create('Subtitle'), CheckboxField::create("IsTrue"), CheckboxSetField::create('CheckboxSet', 'Options', array('Opt1' => 'Opt1', 'Opt2' => 'Opt2', 'Opt3' => 'Opt3', 'Opt4' => 'Opt4', 'Opt5' => 'Opt5')), DropdownField::create('DDP', 'Choose an item', array('ITEM1' => 'Item 1', 'ITEM2' => 'Item 2', 'ITEM3' => 'Item 3', 'ITEM4' => 'Item 4', 'ITEM5' => 'Item 5'))->setEmptyString('(Select one)'), GroupedDropdownField::create('DDP2', 'Choose an item', array('Group1' => array('ITEM1' => 'Item 1', 'ITEM2' => 'Item 2', 'ITEM3' => 'Item 3', 'ITEM4' => 'Item 4', 'ITEM5' => 'Item 5'), 'Group2' => array('ITEM6' => 'Item 6', 'ITEM7' => 'Item 7', 'ITEM8' => 'Item 8', 'ITEM9' => 'Item 9', 'ITEM0' => 'Item 0')))->setEmptyString('(Select one)'), ListboxField::create('lbf', 'Choose items', array('ITEM1' => 'Item 1', 'ITEM2' => 'Item 2', 'ITEM3' => 'Item 3', 'ITEM4' => 'Item 4', 'ITEM5' => 'Item 5'), 'ITEM3'), LookupField::create('lf', 'Look up field', array('ITEM1' => 'Item 1', 'ITEM2' => 'Item 2', 'ITEM3' => 'Item 3', 'ITEM4' => 'Item 4', 'ITEM5' => 'Item 5'), 'ITEM3')->setEmptyString('(Select one)'), NullableField::create(TextField::create("nf", "Field 1", "abc")), NullableField::create(CheckBoxField::create("nf2", "Field 1", "abc")), NumericField::create("nf3", "NumericField", 10), NumericField_Readonly::create('NFR1', 'NumericField_Readonly'), OptionsetField::create($name = "op", $title = "OptionsetField", $source = array("1" => "Option 1", "2" => "Option 2", "3" => "Option 3", "4" => "Option 4", "5" => "Option 5"), $value = "3"), ReadonlyField::create('rf1', 'read only field', 'value'), TextareaField::create($name = "description", $title = "Description", $value = "This is the default description"), DateField::create('datefield', 'Date Field')->setConfig('showcalendar', true), TimeField::create('timeField', 'Time Field', '12am')); }
function performReadonlyTransformation() { $fieldName = $this->labelField; if ($this->value) { $obj = $this->getByKey($this->value) ? $this->getByKey($this->value)->{$fieldName} : ''; } else { $obj = null; } $source = array($this->value => $obj); $field = new LookupField($this->name, $this->title, $source); $field->setValue($this->value); $field->setForm($this->form); $field->setReadonly(true); return $field; }