有没有办法“自动”将空选项添加到下拉列表中?
我正在寻找的是将此选项添加到可以为空的belongTo 关系的下拉列表中,而无需在视图上添加代码。
我确实相信这应该是一个模型选项,例如在脚手架上可能很有用。
有没有办法“自动”将空选项添加到下拉列表中?
我正在寻找的是将此选项添加到可以为空的belongTo 关系的下拉列表中,而无需在视图上添加代码。
我确实相信这应该是一个模型选项,例如在脚手架上可能很有用。
您可以覆盖该_findList
方法或进行新的自定义查找并使用 _findList (称它为 say _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 并默认添加空选项,我认为这会更简单。实际上,您可以empty
在inputDefaults
打电话时摆脱困境$this->Form->create('Model', array('inputDefaults' => array('empty' => 'Select One')));
。如果这可行并且您不想在每个表单中都这样做,请扩展 FormHelper 并将其设置为其中的默认值。