On 07/03/2008, mrolli <[EMAIL PROTECTED]> wrote: > > > > gammamatrix wrote: > > > > I forgot to state in the last message: > > > > ->setIsArray(false) > > > > This is the key here to turn a field into a drop down select statement. > > The default creates an array based name select input which leads to a > > multi select input: > > > > ->setIsArray(false) > > > > <select name="my_select_field" id="my_select_field"> > > > > ->setIsArray(true) > > > > <select name="my_select_field[]" id="my_select_field" multiple="multiple"> > > > > > > Ok, works now. But... > > Shouldn't the element type decide about setting the attribute multiple? > Where's the sense in using Select or Multiselect if it _isArray decides > about? Prior the $_multiple variable of Zend_Form_Multiselect decided about > that. > > IMHO Select should have a default false for isArray and Multiselect should > have a default true for _isArray. That would be ... for me at least... > expected behaviour. > I vote for adding protected $_isArray = false; to the class definition of > Zend_Form_Select.php and protected $_isArray = true; to > Zend_Form_Multiselect.php... > ... or ... > to not let isArray decide about setting the multiple attribute but the > element type (select|multiselect). > > > -- > View this message in context: > http://www.nabble.com/Zend_Form-select-element-always-multi--tp15889624s16154p15891113.html > Sent from the Zend Framework mailing list archive at Nabble.com. > >
This is a known problem, take a look at http://framework.zend.com/issues/browse/ZF-2816 It'll be fixed soon :-) -- Regards, Martin Martinov http://mmartinov.com/
