2012-04-16 22 views
0

我使用在Kohana的3.2形式::選擇輔助來生成用下面的代碼的選擇輸入(格式化用於顯示在這裏):表格選擇方法包括在HTML「多重」屬性如果不是NULL

form::select('id_plyta', $plyta, $plyta_selected, 
    array('style' => 'width:300px', 'class' => 'sock_depend')); 

此代碼生成以下HTML(格式化用於顯示在這裏):

<select name="id_plyta" class="sock_depend" style="width:300px" 
    multiple="multiple"> 
    ... 
</select> 

的問題是,它與在HTML額外multiple="multiple"屬性輸出。我不想讓它成爲它的一部分。

如果我把NULL而不是$plyta_selected然後它工作正常。

我該如何擺脫multiple="multiple",爲什麼它在那裏?

回答

1

當你檢查出它接受的參數列表,注意第三:

* @param string input name 
* @param array available options 
* @param mixed selected option string, or an array of selected options 
* @param array html attributes 

當發送paramters到Form類的select方法,如果第三個參數是一個數組時,助手將自動包含multiple="multiple"以允許其在下拉選擇中預先選擇多個選項。

如果你只發送一個字符串值,那麼它不會創建一個multibox,也不會包含multiple的HTML輸入屬性,它只會預先選擇單個值。

+0

我的不好,我傳遞數組謝謝! – user1337192 2012-04-16 20:50:22