[英]Grouping radio buttons in Zend Framework
我想在邏輯產品組中顯示單選按鈕:
Broadband products:
(*) 2 Mbit
( ) 4 Mbit
Voice products:
( ) Standard
( ) Total
Bundles:
( ) 4 Mbit + Standard
( ) 4 Mbit + Total
所有單選按鈕都具有相同的name
屬性 - 您可以理解。 似乎Zend Framework 1.8不支持以這種方式對單選按鈕進行分組。 這有什么解決方案嗎?
更新 。 只是為了澄清,結果代碼看起來應該是這樣的:
Broadband products: <br/>
<input type="radio" name="product" value="1"/> 2 Mbit <br/>
<input type="radio" name="product" value="2"/> 4 Mbit <br/>
Voice products: <br/>
<input type="radio" name="product" value="3"/> Standard <br/>
<input type="radio" name="product" value="4"/> Total <br/>
Bundels: <br/>
<input type="radio" name="product" value="5"/> 4 Mbit + Standard <br/>
<input type="radio" name="product" value="6"/> 4 Mbit + Total <br/>
沒關系確切的格式代碼。 只有表單元素才有意義
你是對的,ZF 1.8不支持以這種方式分組選項。 您可以輕松查看Zend_View_Helper_FormRadio
中的代碼並創建自己的視圖助手,它支持多維數組(即選擇分組)。 我必須為項目做這個,請查看pastebin.com上的示例
PHP:
$form->addElement('radio', 'test', array(
'helper'=>'formMultiRadio',
'label'=>'Test Thing',
'multiOptions'=>array(
'Test'=>array('1'=>'1', '2'=>'2'),
'Test 2'=>array('3'=>'3', '4'=>'4'),
'Test 3'=>array('5'=>'5', '6'=>'6'),
),
));
產生的HTML:
<dt id="test-label"><label for="test" class="optional">Test Thing</label></dt>
<dd id="test-element">
Test<br />
<label for="test-1"><input type="radio" name="test" id="test-1" value="1" />1</label><br />
<label for="test-2"><input type="radio" name="test" id="test-2" value="2" />2</label><br />
Test 2<br />
<label for="test-3"><input type="radio" name="test" id="test-3" value="3" />3</label><br />
<label for="test-4"><input type="radio" name="test" id="test-4" value="4" />4</label><br />
Test 3<br />
<label for="test-5"><input type="radio" name="test" id="test-5" value="5" />5</label><br />
<label for="test-6"><input type="radio" name="test" id="test-6" value="6" />6</label>
</dd>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.