Tom*_*Tom 19 php html-select zend-framework zend-form
我将一个select元素添加到Zend_Form实例,如下所示:
  $user = $form->createElement('select','user')->setLabel('User: ')->setRequired(true);
  foreach($users as $u)
        {
            if($selected == $u->id)
            {
                $user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);
                //*** some way of setting a selected option? selected="selected"
            }
            else
                $user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);
        }
我一直在搜索文档,但找不到一种简单的方法来将select元素的选项预先设置为"selected".
Tom*_*Tom 50
我刚刚弄清楚如何做到这一点.
您必须使用元素的setValue()方法:
$user = $form->createElement('select','user')->setLabel('User: ')->setRequired(true);
    foreach($users as $u)
        $user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);
$user->setValue($selected); //$selected is the 'value' of the <option> that you want to apply selected="selected" to.
小智 29
$form->addElement('select','foo',
array(
        'label'        => 'ComboBox (select)',
        'value'        => 'blue',
        'multiOptions' => array(
            'red'    => 'Rouge',
            'blue'   => 'Bleu',
            'white'  => 'Blanc',
        ),
    )
);
如上所述,您可以使用'value'=>'blue'来选择'blue'=>'Bleu'.
我希望这能帮到您..
在Zend Framework 2中设置'value'属性.例如,默认选择为"是":
    $this->add( array(
        'name'     => 'isFlexible',
        'type'     => 'Select',
        'options'  => array(
             'label'            => 'Is it flexible?'
            ,'label_attributes' => array( 'placement' => 'APPEND')
            ,'value_options'    => array(
                    ''  => 'Select Below',
                    '0' => 'No',
                    '1' => 'Yes',
                    '2' => 'N/A',
            ),
        ),
        'attributes' => array(
            'id'     => 'is_flexible',
            'value'  => 1,
        ),
    ));
| 归档时间: | 
 | 
| 查看次数: | 74210 次 | 
| 最近记录: |