0

空のオプションをドロップダウンリストに「自動的に」追加する方法はありますか?

私が探しているのは、ビューにコードを追加することなく、このオプションを null にすることができる属している関係のドロップダウン リストに追加することです。

これは、足場などで役立つモデル オプションであるべきだと思います。

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を拡張して、デフォルトで空のオプションを追加することもできます。これは、より簡単だと思います。を呼び出すときに、実際に設定emptyを回避できる場合があります。これが機能し、すべてのフォームで実行したくない場合は、FormHelperを拡張し、これをデフォルトとして設定します。inputDefaults$this->Form->create('Model', array('inputDefaults' => array('empty' => 'Select One')));

于 2012-09-11T14:58:58.190 に答える