Ok sorry.

I'm doing what you want in several forms but index are always called by string.
Have you try a setValue('9')  if I imagine you have a id='9' value='Something 
in the list'

Hope this help a bit more ...


Chris Tankersley wrote:
> In my case I want the default to be the last value added instead of
> the first which is why I manually do a setValue in the init.
> 
> Chris
> 
> 
> On Thu, Sep 11, 2008 at 10:19 AM, Bruno Friedmann <[EMAIL PROTECTED]> wrote:
>> Chris Tankersley wrote:
>>> I have a select element inside of a form object where I call
>>> ->setValue() on the form's initialization to select a default value.
>>> When I do a $form->populate($data) in my controller the value for this
>>> select element is not being set correctly and always defaults to the
>>> default value from initialization. My other select elements in the
>>> form work fine except for this one.
>>>
>>> ====FORM====
>>> $protClass = new Zend_Form_Element_Select('protClass');
>>> $protClass->setLable('Protection Class:')
>>>                 ->setRequired(true)
>>>                 ->setValue(9)
>>>                 ->setMultiOptions($protClassRange);
>>>
>>> ====CONTROLLER====
>>> $form->populate($rate->toArray()); // this has protClass at the correct 
>>> value
>> Dear Chris, in my case there's no need to setValue when populate ..
>> it's done auto.
>>
>>
>> --
>>
>>     Bruno Friedmann
>>
>>


-- 

     Bruno Friedmann

Ioda-Net Sàrl
  2830 Vellerat - Switzerland

  Tél : ++41 32 435 7171
  Fax : ++41 32 435 7172
  gsm : ++41 78 802 6760
  www.ioda-net.ch

 Centre de Formation et de Coaching En Ligne
 www.cfcel.com

Reply via email to