2012-06-24 49 views
0

这是我的代码来生成一个select元素:Zend的形式在选择标签不需要的选项

$configsForm->addElement( 
'select', 
     'option_status', 
     array(
      'label'   => $this-> view -> __('Configs_Option Status'), 
      'required'  => true, 
      'value'   => '', 
      'multiOptions' => array('' => $this -> view -> __('Root'), 0 => 'Disabel', 1 => 'Enabel'), 
     ) 
    ); 

和生成的选择这样的

<select name="configs[option_status]" id="configs-option_status" required="1"> 
    <optgroup id="configs-option_status-optgroup-options" label="options"> 
     <option value="" label="Select option" selected="selected">Select option</option> 
     <option value="0" label="Disabel">Disabel</option> 
     <option value="1" label="Enabel">Enabel</option> 
    </optgroup> 
    <option value="listsep" label="&lt;br /&gt;">&lt;br /&gt;</option> 
    <option value="id" label="configs-option_status">configs-option_status</option> 
</select> 

它应该是这样的

<select name="configs[option_status]" id="configs-option_status" required="1"> 
     <option value="" label="Select option" selected="selected">Select option</option> 
     <option value="0" label="Disabel">Disabel</option> 
     <option value="1" label="Enabel">Enabel</option> 
</select> 

这是如何渲染的?

+0

我希望选择呈现为最后的psudo代码! – user1476552

回答

0

确实设置了两个选项('Disabel'和'Enabel'),但您还设置了另一个选项:$this->view->__('Root')。你确定这只会返回"Select Option"

您能否执行Zend_Debug::dump($this->view->__('Root'))并显示输出内容?我认为这会帮助你解决你的问题。

+0

是的,我相信即使我用'Something'替换$ this-> view - > __('Root'),问题没有解决。 – user1476552