【发布时间】:2020-06-25 06:40:46
【问题描述】:
我正在创建一个多复选框,然后用循环填充它。是否可以在之后或填充过程中禁用其中一个复选框?
$multiOptions = array();
$multiCheckbox = new Zend_Form_Element_MultiCheckbox('multi_name', $multiOptions);
foreach($valuesArray AS $value) {
$name = $this->getName($value);
$multiCheckbox->addMultiOption($name, $value);
}
我尝试通过下面的代码禁用一个复选框,但它不起作用。谁有更好的建议?
$multiCheckbox->setAttrib('disable', $this->getName($valuesArray[2]));
这也无济于事:
$multiCheckbox->setAttrib('disable', $valuesArray[2]);
带有值的数组只是一个简单的数组:
$valuesArray(1, 2, 3, 4, 5);
【问题讨论】:
-
我认为你需要一个自定义装饰器来实现这一点。
-
应该是 $multiCheckbox->setAttrib('disable', $this->getName($valuesArray[2]));
-
@Rijndael,之前尝试过,没有帮助。
标签: php checkbox zend-framework zf1