Zend框架禁用multioption元素中的单选按钮

时间:2017-05-16 14:44:40

标签: php zend-framework

您好我正在尝试在multioption元素

中禁用一个单选按钮值
 $elements[] = $em = $this->createElement("radio", "tshirt-$member",array(
        "separator"     => " ",
        "belongsTo"     => "tshirt",
        "class"         => "flow",
        "parentClass"   => 'renew-donation-holder',
        "label_class"   => 'span6',
        "multioptions"  => $options['options'],
        'value'         => ct_get($this->memSession, "tshirt.tshirt$member", $entry->athlete->tshirt_size),

      ));

尝试使用单选按钮值

禁用它
$em->setAttrib('disable', array( 'L'));

或添加

"disable" => array("L")

是否有任何解决方案,另一种选择是将数据属性添加为某种标志?

1 个答案:

答案 0 :(得分:1)

我相信你走在正确的轨道上。请记住,使用此方法时,您应指定关联数组的键,而不是值,具体取决于$options['options']的内容。

实施例

$element = $this->createElement('radio', "tshirt-{$member}", [
    'multiOptions' => [
        's' => 'S',
        'm' => 'M',
        'l' => 'L',
    ]
]);

现在应禁用一个(或多个)项目:

// Single
$element->setAttrib('disable', ['s']);

// Multiple
$element->setAttrib('disable', ['s', 'l']);