【发布时间】:2011-05-28 10:28:39
【问题描述】:
我想通过 JavaScript 手动将搜索应用到我的 jqGrid。我尝试了指南here,但似乎无法让它完全正常工作。 在网格设置中,我有一个名为“error_column”的列,我想在查找字符串“Test”时执行搜索。
这是我目前所拥有的:
var filter = { "field": "error_column", 'oper': 'eq', "data": 'Test' };
$("Grid2").jqGrid('setGridParam', { search: true, postData: { filters: filter} })
$("Grid2").trigger('reloadGrid');
当我单击绑定到的按钮时,没有任何反应,也不会导致错误。
编辑 下面是初始化网格的代码:
jQuery("#Grid2").jqGrid({
datatype: "local",
height: 250,
colNames: ['NewSubscriberID', 'Conflicting Subscriber ID', 'Error Field', 'Error Message'],
colModel: [
{ name: 'new_subscriber_id', index: 'new_subscriber_id', width: 120},
{ name: 'conflicting_subscriber_id', index: 'conflicting_subscriber_id', width: 170},
{ name: 'error_column', index: 'error_column', width: 90, sorttype: "text", search: true},
{ name: 'error_type', index: 'error_type', width: 145}
],
loadonce: true
});
我使用本地数组将数据绑定到网格。
【问题讨论】:
-
您是否使用高级搜索(
multipleSearch:true)?如果您使用工具栏搜索,是否使用stringResult:true很重要。如果您在问题中包含更多代码会更好。 -
我不使用多重搜索,因为数据只需要在一列上搜索。我更新了问题以包含初始化代码。
标签: jqgrid client-side