在zendForms的MultiCheckbox中为每个元素设置id和class

时间:2012-08-18 06:45:48

标签: php zend-framework zend-form zend-form-element

我们有一个使用zend框架的php项目,在一个页面中我们有多检查框 为此,我使用此代码创建multiCheckBox:

$mozoo      = new Zend_Form_Element_MultiCheckbox('mozoo');

然后我使用此代码

添加元素
$mozoo->addMultiOption ($tagRecord['name'],$tagRecord['name'])

$ tagRecord是我从数据库中读取的记录。 一些选项是彼此的父母,我想使用Jquery使我的multiCheckBox显示和隐藏这些元素我必须存储chekboxes父母一些在哪里所以我认为在id和类中设置它会很好(class =父的id,id =复选框本身。)

如何设置多个选项框的选项?

1 个答案:

答案 0 :(得分:1)

ZF将自动创建具有每个自己的id的多个选项,但是不可能在每个多选项上传递类值,除非你进入ZF核心并自己修复它,我不建议这样做。< / p>

更好的解决方案是实现自己的装饰器,它将以与viewRenderer装饰器不同的方式呈现多复选框元素(通过调用View / Helper / FormMultiCheckbox),但这种方法需要大量编码和更深入的理解表单装饰器的工作原理。

为了帮助您了解表单装饰器,请参阅here