0

ラジオボタンをzend形式で作成する必要があります。私は以下のコードを使用しました:-

$GiftEscalated = new Zend_Form_Element_Radio('IsEscalated'); 

$GiftEscalated->setLabel('Gift Escalated')

        ->setRequired(false)

        ->addFilter('StripTags')

        ->addFilter('StringTrim')

        ->addMultiOptions(array('Yes','No'))

        ->setDecorators(array('ViewHelper',

                            'Description',

                            'Errors',

                            array(array('data'=>'HtmlTag'), array('tag' => 'td')),

                            array('Label', array('tag' => 'td')),

                            array(array('row'=>'HtmlTag'),array('tag'=>'tr', 'openOnly'=>true))

                            ));

その動作。ラジオボタンを表示していますが、1つのボタンはすでにチェックされています。私はそれを望んでいません。ラジオボタンがまだチェックされていないことを望んでいます。

助けてください。

4

1 に答える 1

0

マルチオプションは連想配列である必要があるため、次のようにします。

->addMultiOptions(array('yes' => 'Yes', 'no' => 'No'))

あなたが現在持っているものの代わりに(鍵は提出される価値があるので、必要に応じて変更してください)。

0と1を送信する場合は、これが少し明確になります。

->addMultiOptions(array('0' => 'Yes', '1' => 'No'))

ただし、2つのフィルターを削除する必要があります(とにかく実際には何の役にも立ちません)。

問題は、フォームが現在最初の要素の値として「0」を使用していることだと思います。これは、トリムフィルターを使用すると、フォームが最初に持っている値であるnullに等しくなります。

于 2013-03-26T16:08:21.163 に答える