0

有没有办法“自动”将空选项添加到下拉列表中?

我正在寻找的是将此选项添加到可以为空的belongTo 关系的下拉列表中,而无需在视图上添加代码。

我确实相信这应该是一个模型选项,例如在脚手架上可能很有用。

4

1 回答 1

0

您可以覆盖该_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 并默认添加空选项,我认为这会更简单。实际上,您可以emptyinputDefaults打电话时摆脱困境$this->Form->create('Model', array('inputDefaults' => array('empty' => 'Select One')));。如果这可行并且您不想在每个表单中都这样做,请扩展 FormHelper 并将其设置为其中的默认值。

于 2012-09-11T14:58:58.190 回答