3

重複の可能性:
Zend Framework - 選択ボックスのドロップダウン リストで「選択した」値を設定する

Zend_Form_Select 要素を持つ Zend_Form があります。配列から入力します ( Application_Form_MyForm 内のコードは Zend_Formクラスを拡張します)。

$options = array('first option', 'second option', 'third option');
$this->getElement('mySelect')->addMultiOptions($options);

"<option value="second option" selected="selected">second option</option>" ? Thanks!のように、自動的に選択される値を選択するにはどうすればよいですか?

4

2 に答える 2

3

すべてのフォーム値を設定するには、$form->populate($dataAsArray); を呼び出します。

デフォルト値を設定したい場合は、$select->setValue('valueHere'); を呼び出すことができます。チェックボックスの場合は、単一値を 1 つ渡す代わりに、選択したインデックスの配列を渡します。

この質問を参照してください: Zend_Form_Element_MultiSelect 要素の定義

于 2010-08-16T12:43:51.263 に答える
0

気にしないでください...配列($ form-> populate)からフォーム全体の値を入力することでうまくいきました。理由がわからないうちに、それが機能しているのを見ていませんでした。バグか、ブラウザが積極的にキャッシュしている可能性があります。

于 2010-08-15T19:31:40.967 に答える