まあ、タイトルはほとんどそれをすべて言います。私が持っていた:
$strata = new Zend_Form_Element_Select('strata');
$strata->setLabel('Select a strata: ')->setMultiOptions($this->stratalist)->setAttrib('onChange', 'this.form.submit()');
次に、他のフォームで派手な dojo フォーム要素を使用する必要があります。だから私はそれらをすべて同じに見せることに決め、これをしました:
$strata = new Zend_Dojo_Form_Element_FilteringSelect('strata');
$strata->setLabel('Select a strata: ')->setMultiOptions($this->stratalist)->setAttrib('onChange', 'this.form.submit()');
表示されて問題ないように見えますが、FilteringSelect を変更するとフォームが送信されません。レンダリングされた HTML を見ると、確かに次のようになります。
<select name="strata" id="strata" onChange="this.form.submit()">
Dojo の要素はこのように機能しない、または機能しないのではないかと思います。では、FilteringSelect を変更したときにこのフォームを送信するにはどうすればよいでしょうか?