【发布时间】:2014-03-09 23:49:50
【问题描述】:
是否可以为 jqGrid 列提供动态(非硬编码)搜索过滤器值?
所以在例子中如:
$('#my-grid').jqGrid({
datatype: 'json',
loadonce: true,
jsonReader: common.jqgrid.jsonReader('Workorder'),
mtype: 'POST',
colNames: ['Project', 'PO Number', 'Type', 'Folder'],
colModel: [
{ name: 'Project', index: 'Project', width: 80, sortable: false, search:false},
{ name: 'PONumber', index: 'PONumber', width: 60, sortable: false, search: true },
{ name: 'Type', index: 'Type', width: 60, sortable: false, search: true},
{ name: 'Folder', index: 'Folder', width: 60, sortable: false, search: false },
],
scroll: true,
});
我希望该类型有一个下拉过滤器,其值是来自数据子集的不同值的数组。
我将如何实现这一目标?
编辑
jqGrid 数据可以直接访问吗?我正在寻找类似的东西
Data.Cols[2].Distinct 这将为我提供第 3 列中不同的值数组(在本例中)。这可能吗?
编辑 2
这是代码:
onLoadComplete: function (data) {
var $this = $('#gridReport');
if ($this.jqGrid("getGridParam", "datatype") === "json") {
// first loading from the server
// one can construct now DISTINCT for 'Type' column and
// set searchoptions.value
$this.jqGrid("setColProp", "Type", {
stype: "select",
searchoptions: {
value: buildSearchSelect(getUniqueNames("Type")),
sopt: ["eq", "ne"]
}
});
}
},
【问题讨论】:
标签: javascript jquery search jqgrid