好吧,标题几乎说明了一切。我有:
$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 时,如何让这个表单提交呢?