2014-01-09 152 views
0

我正在创建一个表单,并需要有一个单选按钮的动态列表作为表单元素。换句话说,它可以有1个或2个或多少个不同的项目可供选择,每个单选按钮块都必须具有自己的自定义样式。有没有办法将数据源分配给单选按钮表单元素,以便它会自动构建基于数据源的单选按钮选项?Zend2:单选按钮列表?

回答

1

那么,formRadio() ViewHelper会自动迭代所有可能的ValueOptions。

现在处理自定义标记的最佳方法是创建您自己的FormMultiCheckbox ViewHelper的实现,并用您的自定义模板覆盖renderOptions()函数。然后,您还需要编写自己的实现FormRadio,这将扩展您自己的FormMultiCheckbox,然后完成。

+0

您是否知道是否可以将更多数据分配给表单项目?我希望能够向选项A显示A图,但是选项A的旁边还有“A说明”的描述? – coderama

+0

那么理论上来说,表单元素可以有HTML属性'longdesc'和基本上所有的'data-foo',这样就可以在你的视图中存储和检索数据,如'echo $ elem-> getAttribute('data-foo')' ,但我想知道这是否是最好的方法。 手动编写表单可能是一件好事,只需使用InputFilters工作,而不是使用Zend \ Form ...... – Sam