2012-06-24 44 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