2

我们有一个使用 zend 框架的 php 项目,并且在一个页面中我们有多重复选框,我使用此代码创建 multiCheckBox:

$mozoo      = new Zend_Form_Element_MultiCheckbox('mozoo');

然后我使用此代码向其中添加元素

$mozoo->addMultiOption ($tagRecord['name'],$tagRecord['name'])

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

如何设置选项fot多选项框?

4

1 回答 1

1

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

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

为了帮助您了解表单装饰器,请参见此处

于 2012-08-18T06:58:35.407 回答