gpt4 book ai didi

jqGrid客户端搜索

转载 作者:行者123 更新时间:2023-12-05 01:15:02 25 4
gpt4 key购买 nike

我想通过 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');

当我单击绑定(bind)到的按钮时,没有任何 react ,也不会导致错误。

编辑
下面是初始化网格的代码:
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
});

我使用本地数组将数据绑定(bind)到网格。

最佳答案

您应该以另一种方式实现对单个字段的搜索:

var grid = jQuery("#Grid2");
var postdata = grid.jqGrid('getGridParam','postData');
jQuery.extend (postdata,
{filters:'',
searchField: 'error_column',
searchOper: 'eq',
searchString: 'Test'});
grid.jqGrid('setGridParam', { search: true, postData: postdata });
grid.trigger("reloadGrid",[{page:1}]);

您可以查看实时示例 here .

更新 : 你用 loadonce: truedatatype: "local"一起。值 loadonce: truedatatype: "local" 的情况下将被忽略.如果您确实从服务器获取数据并使用 datatype: "json"datatype: "xml" ,然后 loadonce: true将工作。如果您希望搜索(过滤)不在本地而是在服务器上完成,您应该重置 datatype'json''xml'作为 'setGridParam' 的附加选项.

关于jqGrid客户端搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4492963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com