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


set id and class for each element in MultiCheckbox at zendForms

我们有一个使用 Zend 框架的 PHP 项目,在一个页面中我们有多个复选框为此,我使用此代码创建多复选框:

$mozoo      = new Zend_Form_Element_MultiCheckbox('mozoo');

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

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

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

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

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

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

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