2012-09-11 33 views
0

有沒有辦法「自動」將空選項添加到下拉列表中?cakephp - 下拉列表中的自動空選項

我在找的是在屬性關係的下拉列表中添加此選項,該關係可以爲null,而無需在視圖上添加代碼。

我確實認爲這應該是一個模型選項,這可能對腳手架有用。

+1

在窗體幫助器方法的視圖中,「empty」選項有什麼問題? – mark

+0

沒什麼,我只是想看看這個自動化是否存在 – jplfl

+0

你可以在控制器中創建數組來處理這個問題 –

回答

0

您可以覆蓋_findList方法或創建一個新的自定義查找並使用_findList(稱之爲_findSelectList)。例如:

protected function _findList($state, $query, $results = array()) { 
    $return = parent::_findList($state, $query, $results); 
    if ($state === 'after') { 
     $return = array('' => 'select one') + $return; 
    } 
    return $return; 
} 

或者您可以擴展FormHelper並在默認情況下添加空白選項,我認爲這會更簡單。致電$this->Form->create('Model', array('inputDefaults' => array('empty' => 'Select One')));時,您實際上可以在中設置inputDefaults。如果這樣做,並且你不想以任何形式進行操作,請擴展FormHelper並將其設置爲默認值。

+0

所以響應不是,CakePHP不會將這些情況視爲開箱即用。我接受你的答案,因爲你花時間列舉了幾種做法。謝謝! – jplfl