2014-01-09 156 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