Exemplo n.º 1
0
 function performReadonlyTransformation()
 {
     $field = new LookupField($this->name, $this->title, $this->source);
     $field->setValue($this->value);
     $field->setForm($this->form);
     return $field;
 }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 4
0
 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());
 }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 7
0
 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'));
 }
Exemplo n.º 11
0
 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;
 }