私はそれを例ですでに見たと確信していますが、再び見つけることはできません:(
インライン編集を備えた jqGrid があります。それはうまくいきます。1 つの列には、200 エントリの選択ボックスがあります。それらはすでにデータベースクエリから取得されています。
200エントリは多すぎるので、入力フィールドとライブ検索が欲しいです。クリックすると、ID が保存されます。
誰かが例を知っていますか?
どうもありがとう、アントニア
私はそれを例ですでに見たと確信していますが、再び見つけることはできません:(
インライン編集を備えた jqGrid があります。それはうまくいきます。1 つの列には、200 エントリの選択ボックスがあります。それらはすでにデータベースクエリから取得されています。
200エントリは多すぎるので、入力フィールドとライブ検索が欲しいです。クリックすると、ID が保存されます。
誰かが例を知っていますか?
どうもありがとう、アントニア
すでにjqueryuiライブラリが含まれているため、jQuery-uiオートコンプリートを使用できます。選択ボックスの値に基づいてオートコンプリートを設定するcombobox.jsを追加します。これは、単にクラス「combobox」です。
// jquery and jquery UI already loaded...
<script src="combobox.js"></script>
<select class="combobox">
<option value="foo">foo</option>
<option value="bar">bar</option>
<option value="baz">baz</option>
</select>
実例: http: //jsfiddle.net/CJTd2/1/
これを試してください:
function element(value,options){
return $('<input type="hidden" value="'+value+'" />');
}
function elementval(elem){
return elem.val();
}
function fieldfunctions(id){
$( "#"+id+"_name").autocomplete({
source: "list.php",
minLength: 2,
select: function(event, ui) {
$("#"+id+"_id_name").val(ui.item.id);
}
});
}
$("#table").jqGrid({
url: 'data.php',
datatype: "json",
mtype: 'POST',
height: 400,
colNames: ['Name','Id name'],
colModel: [
{name: 'id_name',width: 30,hidden:true,editable:true,edittype:'custom',editoptions:{custom_element:element,custom_value:elementval}},
{name: 'name',index: 'name',editable:true,edittype:'text',width: 100}
],
onSelectRow: function(id){
$("#table").jqGrid('editRow',id, true,fieldfunctions);
}
});