本文整理汇总了PHP中ListboxField::setValue方法的典型用法代码示例。如果您正苦于以下问题:PHP ListboxField::setValue方法的具体用法?PHP ListboxField::setValue怎么用?PHP ListboxField::setValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ListboxField
的用法示例。
在下文中一共展示了ListboxField::setValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: setValue
public function setValue($val, $obj = null)
{
if (!$val && $obj && $obj instanceof DataObject && $obj->hasMethod($this->name)) {
$funcName = $this->name;
if ($this->tags) {
$val = array();
foreach ($obj->{$funcName}() as $o) {
$val[] = $o->Title;
}
} else {
$val = array_values($obj->{$funcName}()->getIDList());
}
}
if ($val && !is_array($val)) {
$val = explode(self::SEPARATOR, $val);
}
return parent::setValue($val, $obj);
}
示例2: testFieldRenderingMultipleOn
public function testFieldRenderingMultipleOn()
{
$choices = array('a' => 'a value', 'b' => 'b value', 'c' => 'c value');
$field = new ListboxField('Choices', 'Choices', $choices);
$field->multiple = true;
$field->setValue('a,c');
$parser = new CSSContentParser($field->Field());
$optEls = $parser->getBySelector('option');
$this->assertEquals(3, count($optEls));
$this->assertEquals('selected', (string) $optEls[0]['selected']);
$this->assertEquals('', (string) $optEls[1]['selected']);
$this->assertEquals('selected', (string) $optEls[2]['selected']);
}