【发布时间】:2014-01-09 08:21:38
【问题描述】:
我正在创建一个表单,并且需要将单选按钮的动态列表作为表单元素。换句话说,它可以有 1 个或 2 个或多少个不同的项目可供选择,并且每个单选按钮块都必须具有自己的自定义样式。有没有办法将数据源分配给单选按钮表单元素,以便它会根据数据源自动构建单选按钮选项?
【问题讨论】:
标签: zend-framework2
我正在创建一个表单,并且需要将单选按钮的动态列表作为表单元素。换句话说,它可以有 1 个或 2 个或多少个不同的项目可供选择,并且每个单选按钮块都必须具有自己的自定义样式。有没有办法将数据源分配给单选按钮表单元素,以便它会根据数据源自动构建单选按钮选项?
【问题讨论】:
标签: zend-framework2
好吧,formRadio() ViewHelper 将自动遍历所有可能的 ValueOptions。
现在处理自定义标记的最佳方法是创建自己的 FormMultiCheckbox ViewHelper 实现,并使用自定义模板覆盖 renderOptions() 函数。然后,您还需要编写自己的 FormRadio 实现,它将扩展您自己的 FormMultiCheckbox,然后就完成了。
【讨论】:
longdesc 基本上所有data-foo 所以这是可以在你的视图中存储和检索数据的地方,比如echo $elem->getAttribute('data-foo'),但我想知道这是否是最好的方法。手动编写表单并使用 InputFilters 自己完成可能是一件好事,根本不使用 Zend\Form...