使用jqGrid jsv5.5.0,当您键入功能时,筛选器对某些字段不起作用。
键入标题字段将导致列只显示与输入的值匹配的值。

在串行筛选器中键入"2“将不会显示任何内容。

预期的结果是串行列的行为与title列完全相同,并显示部分匹配。
所有数据都预加载到网格中。
这是代码和一个Fiddle演示这个问题。
http://jsfiddle.net/rboarman/p7uyq6w2/15/
var mydata = [{
"Id": "5b1600409fc4a04a1001af6c",
"HitNumber": "2169957",
"Title": "Centrifuge",
"ClientIdNumber": "",
"Status": "Requested",
"IsVisible": false,
"Manufacturer": "Corning",
"ModelNumber": "6765/C1501",
"SerialNumber": "",
"BookValue": "0",
"Location": "San Francisco, CA",
"ServiceStatus": "",
"Condition": "",
"Category": "Centrifuge",
"Catalog": "Default",
"Selected": "0",
"AvailForRedeploy": "/Date(1485849600000)/"
},
{
"Id": "5b1600409fc4a04a1001af6b",
"HitNumber": "2169956",
"Title": "Centrifuge",
"ClientIdNumber": "",
"Status": "Requested",
"IsVisible": false,
"Manufacturer": "Corning",
"ModelNumber": "6765/C1501",
"SerialNumber": "",
"BookValue": "0",
"Location": "San Francisco, CA",
"ServiceStatus": "",
"Condition": "",
"Category": "Centrifuge",
"Catalog": "Default",
"Selected": "0",
"AvailForRedeploy": "/Date(1485849600000)/",
},
{
"Id": "5b1600409fc4a04a1001af70",
"HitNumber": "2169961",
"Title": "Pipettes",
"ClientIdNumber": "",
"Status": "Available",
"IsVisible": true,
"Manufacturer": "Sartorius",
"ModelNumber": "Picus / Tacta",
"SerialNumber": "",
"BookValue": "0",
"Location": "San Francisco, CA",
"ServiceStatus": "",
"Condition": "",
"Category": "Pipettes",
"Catalog": "Default",
"Selected": "0",
"AvailForRedeploy": "/Date(1485849600000)/",
}
];
grid = $("#jqgrid").jqGrid({
data: mydata, //insert data from the data object we created above
datatype: 'local',
ajaxGridOptions: {
contentType: 'application/json; charset=utf-8'
},
height: 'auto',
colNames: ['Id', 'Serial', 'Title', 'AvailForRedeploy'],
colModel: [{
name: 'Id',
index: 'Id',
hidden: true,
},
{
name: 'HitNumber',
index: 'Hit #',
sortable: true,
search: true
},
{
name: 'Title',
index: 'Title',
sortable: true,
},
{
name: 'AvailForRedeploy',
index: 'AvailForRedeploy',
formatter: 'date',
formatoptions: {
srcformat: "ISO8601Long",
newformat: "m/d/Y h:i A"
},
sortable: true,
}
],
rowNum: 25,
rowTotal: 2000,
loadonce: true,
rowList: [25, 50, 100],
pager: '#pjqgrid',
sortname: 'id',
toolbarfilter: true,
viewrecords: true,
sortorder: "asc",
caption: "",
multiselect: true,
multiboxonly: true,
autowidth: true,
toolbar: [true, "both"],
});
$("#jqgrid").filterToolbar({
stringResult: true,
searchOnEnter: false
});发布于 2020-10-07 07:33:47
您所遇到的问题是在colModel中定义的,特别是索引属性。
此属性在空间中不能有值。此外,定义索引属性用于搜索。你的定义是:
{
name: 'HitNumber',
index: 'Hit #',
sortable: true,
search: true
},这是不对的。为了使其工作,设置数据中使用的名称:即
{
name: 'HitNumber',
index: 'HitNumber,
sortable: true,
search: true
},有关colModel选项索引的更多信息,您可以在这里的文件中阅读
https://stackoverflow.com/questions/64234645
复制相似问题