7

論理製品グループにラジオ ボタンを表示したい:

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/>

正確な書式設定コードは気にしないでください。フォーム要素のみが重要です。

4

2 に答える 2

12

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>
于 2009-07-09T01:11:28.637 に答える
0

Zend_Form_Element_Radio を見てみましょう

http://framework.zend.com/manual/en/zend.form.standardElements.html#zend.form.standardElements.radio

マルチチェックボックスクラスもありますが、チェックボックス専用だと思います http://framework.zend.com/manual/en/zend.form.standardElements.html#zend.form.standardElements.multiCheckbox

于 2009-07-03T18:50:44.967 に答える