有沒有辦法「自動」將空選項添加到下拉列表中?cakephp - 下拉列表中的自動空選項
我在找的是在屬性關係的下拉列表中添加此選項,該關係可以爲null,而無需在視圖上添加代碼。
我確實認爲這應該是一個模型選項,這可能對腳手架有用。
有沒有辦法「自動」將空選項添加到下拉列表中?cakephp - 下拉列表中的自動空選項
我在找的是在屬性關係的下拉列表中添加此選項,該關係可以爲null,而無需在視圖上添加代碼。
我確實認爲這應該是一個模型選項,這可能對腳手架有用。
您可以覆蓋_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並將其設置爲默認值。
所以響應不是,CakePHP不會將這些情況視爲開箱即用。我接受你的答案,因爲你花時間列舉了幾種做法。謝謝! – jplfl
在窗體幫助器方法的視圖中,「empty」選項有什麼問題? – mark
沒什麼,我只是想看看這個自動化是否存在 – jplfl
你可以在控制器中創建數組來處理這個問題 –