バージョン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]" />