有没有办法“自动”将空选项添加到下拉列表中?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
你可以在控制器中创建数组来处理这个问题 –