2012-09-11 17 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