- jquery: v1.9.1
- jqgrid: v4.4.4
プロパティを介してサーバーから取得したデータを検索ツールバーとフォーム編集のドロップダウン リストに正常に入力しましたが、高度な検索フォームdataUrl
の同じ列に同じ期待されるリストが表示されません。
jqgrid
v4.4.4でこの問題を確認できる人はいますか? 設定を間違えましたjqgrid
か? どんな提案も役に立ちます!:-)
以下のコードでは:
searchoptions:{dataUrl:}
単一/高度な検索では無視されますsearchoptions:{dataUrl:}
検索ツールバーで正しく読み取られますeditoptions:{dataUrl:}
編集フォームで正しく読み取られます
グリッド構成は次のとおりです。
jQuery.extend(jQuery.jgrid.search, {recreateForm: true});
$("#school").jqGrid({
height: 'auto',
url: "lib/CSchoolAjax.php",
datatype: "json",
colNames: ['ID', 'Location'],
colModel: [{
name: 'school_id',
index: 'school_id',
width: 30,
fixed: true,
align: "center",
search:false,
hidden: false
},{
name: 'location',
index: 'location',
width: 80,
align: "center",
editable: true,
edittype: 'select',
editoptions: {
dataUrl: "lib/CSchoolAjaxLocation.php",
sopt: ['eq']
},
stype: "select",
searchoptions: {
dataUrl: "lib/CSchoolAjaxLocation.php",
sopt: ['eq']
}
}
],
sortable: true,
rowNum: 5,
rowList: [5, 10, 20, 30, 40, 50],
autowidth: true,
rownumbers: true,
pager: '#pager_school',
sortname: 'school_id',
viewrecords: true,
sortorder: "desc",
multiselect: false,
caption: "Schools",
editurl: 'lib/CSchoolAjax.php',
hiddengrid:true,
autoencode: true
})
.navGrid('#pager_school', {
edit: true,
add: false,
del: false,
search:true
},{
width: 'auto'
},{},{},{
width: 'auto',
multipleSearch:true,
multipleGroup:false,
//recreateForm: true,
closeOnEscape: true
},{
closeOnEscape:true
})
.jqGrid('navButtonAdd', '#pager_school', {
caption: "",
title: "Select/Reorder Columns",
buttonicon: "ui-icon-calculator",
onClickButton: function () {
$("#school").jqGrid('columnChooser');
}
})
.jqGrid('navButtonAdd', "#pager_school", {
caption: "Search",
title: "Toggle Search Toolbar",
buttonicon: 'ui-icon-search',
onClickButton: function () {
$("#school").filterToolbar({
searchOnEnter: false,
stringResult: true,
defaultSearch: 'cn'
});
}
})
.trigger('reloadGrid');
スクリプト「CSchoolAjaxLocation.php」が返す
<select>
<option value=“1”>Location One</option>
<option value=“2”>Location Two</option>
..
</select>