- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在创建一个多选框,然后用一个循环填充它。是否可以在填充之后或填充期间禁用其中一个复选框?
$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);
最佳答案
您需要创建一个新的 View 助手,以便您可以在元素显示时设置该元素的禁用属性。
当前的 View 助手代码如下所示:
public function formMultiCheckbox($name, $value=null, $attribs=null, $options=null, $listsep="<br />\n") {
return $this->formRadio($name, $value, $attribs, $options, $listsep);
}
您应该能够在创建多复选框时设置“disabledElement”选项,然后在您的 View 助手中检查显示的复选框是否应该被禁用。
public function formMultiCheckbox($name, $value=null, $attribs=null, $options=null, $listsep="<br />\n") {
$disableElements = $options['disableElement'];
if(in_array($name, $disableElements, true)) {
$options['disable'] => true;
}
return $this->formRadion($name, $value, $attribs, $options, $listsep);
}
覆盖 View 助手以检查应禁用哪些元素,然后设置选项应该起作用。
您可能希望将 Form_Element_MultiCheckbox
扩展到您自己的类中,并自己为该元素创建 View 助手。 Based on the Zend Framework manual
关于php - 禁用一个 Zend Multioption 表单 MultiCheckbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857797/
我有一个用于过滤对象的多复选框,我无法处理根据从复选框中选择的多个选项的单个条件返回必要对象的条件 我已经使用 && 运算符编写了条件,它会查找与指定条件完全匹配的内容 let json = [{
我有一个这样的多复选框元素: $element = new Zend_Form_Element_MultiCheckbox('infos', array('disableLoadDefaultDeco
我有一个 Angular 形式的多选字段,具有以下选项: vm.fields = [ { key: 'fruits', type: 'multiCheckbox', c
我有一个 Zend_Form_Element_Multicheckbox 并且我想将它的一些元素置于只读状态,我该怎么做? $colId = new Zend_Form_Element_Mul
我有这个表格: $this->addElement ( 'multiCheckbox', 'servers2', array (
我在获取 ajax 数据中的复选框值时遇到问题,它显示 undefined variable 。我使用下面的复选框,我在警报中获得值,但它没有在 ajax 中传递 这是我的代码 $na= jQu
我对这个 Zend 表单元素有疑问,如何读取 Multicheckbox 的元素状态? $type= new Zend_Form_Element_MultiCheckbox('typer');
我正在创建一个多选框,然后用一个循环填充它。是否可以在填充之后或填充期间禁用其中一个复选框? $multiOptions = array(); $multiCheckbox = new Zend_Fo
我正在尝试在 azure ad b2c 自定义策略声明架构中实现具有动态值的多复选框。 网址:https://learn.microsoft.com/en-us/azure/active-direct
我需要以只读模式显示表单,我正在使用 angular-formly 创建基于 Json 的表单。查看链接 http://angular-formly.com/#/example/other/read-
我正在使用 Xml 配置创建 Zend_Form,它定义了两个元素选择和多选框。我找到了这个 link它回答了我的一个问题,但是我找不到任何多复选框元素语法的示例。 感谢任何帮助。 这是我到目前为止所
我一直在谷歌搜索无济于事。我的一个表单中有一个多复选框表单元素。这是我用来创建它的代码: $this->add(array ( 'name' => 'thingyId', 'type'
我写这个问题是因为我在为 Zend Framework 1.9.3 的 _MultiCheckbox 元素设置默认值时遇到困难。 我使用多个选项创建 Zend_Form_Element_MultiCh
我是一名优秀的程序员,十分优秀!