您好我正在尝试在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")
是否有任何解决方案,另一种选择是将数据属性添加为某种标志?
答案 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']);