バージョン3.2の更新情報

jquery.ajaxComboBox.js 3.2


【新設オプション】
  • CakePHP用 ("cake_rule")

    ComboBoxのid,name属性名をCakePHP用に出力します。


    jQuery:
    $('#ac07_01').ajaxComboBox(
    'acbox/php/ajaxComboBox.php',
    {
    'db_table' : 'prefectures',
    'field' : 'name',
    'order_field' : 'id',
    'cake_rule' : true
    }
    );

    HTML:
    <input type="text" id="prefecturesName" name="data[prefectures][name]" />

    詳しくはこちらのデモページで。
  • CakePHP:外部キーのフィールド用("cake_model","cake_field")

    対象のフィールドが外部キーを格納している場合、

    候補リストに表示するためにアクセスするカラムと

    送信後に保存するカラムは異なります。



    そのため、候補リスト用には従来どおり"db_table"と"field"を

    元にしてDBにアクセスし、保存用には、新設の"cake_model"と

    "cake_field"に設定された値からid,name属性名を決めます。


    jQuery:
    $('#ac07_02').ajaxComboBox(
    'acbox/php/ajaxComboBox.php',
    {
    'db_table' : 'prefectures',
    'field' : 'name',
    'order_field' : 'id',
    'select_only' : true,
    'cake_rule' : true,
    'cake_model' : 'User',
    'cake_field' : 'prefecture_id'
    }
    );

    HTML:
    <input type="text" id="UserPrefectureId" name="data[User][prefecture_id]" />

    詳しくはこちらのデモページで。