Jquery jqgrid在刷新网格时未传递搜索筛选器数据类型

Jquery jqgrid在刷新网格时未传递搜索筛选器数据类型,jquery,asp.net,jqgrid,Jquery,Asp.net,Jqgrid,第一次加载网格时,发送到服务器上“我的搜索方法”的过滤器属性的json数据的值为: {"groupOp":"AND","rules":[{"field":"ModifiedBy","op":"cn","data":"SomeData","type":"text"}]} 但当我单击jqgrid上的刷新按钮时,filter属性的json数据是: {"groupOp":"AND","rules":[{"field":"ModifiedBy","op":"eq","data":"Somedata"}]

第一次加载网格时,发送到服务器上“我的搜索方法”的过滤器属性的json数据的值为:

{"groupOp":"AND","rules":[{"field":"ModifiedBy","op":"cn","data":"SomeData","type":"text"}]}
但当我单击jqgrid上的刷新按钮时,filter属性的json数据是:

{"groupOp":"AND","rules":[{"field":"ModifiedBy","op":"eq","data":"Somedata"}]}
请注意,它缺少type属性。有人知道为什么会发生这种情况吗?

如果单击“刷新”按钮,则应发送到服务器的
过滤器
参数的值应为

{"groupOp":"AND","rules":[]}
如果您有其他值,您应该发布网格代码并描述用例。如果你能重现你的问题,你可以在jqGrid或者你的程序中找到一个bug


您使用的是哪个版本的jqGrid?

很抱歉,我在说刷新按钮时没有具体说明。它不是浏览器上的刷新按钮,而是jqgrid上的刷新按钮。我目前使用的是jqgrid 4.1。@PCG:你的意思是,或者你使用的是一些基于jqgrid的商业产品(比如ASP.NET v4.1.0.0的jqSuite)?我使用的是4.1.0,但刚刚升级到4.1.2,我仍然看到了问题。@PCG:我从未见过
“type”:“text”
规则中。它根本不应该存在。你能举个例子重现这个问题吗?你能准确地描述一下测试用例吗。例如,我不明白你在“刷新按钮”下的意思。是导航栏中的“重新加载网格”按钮还是对话框中的“重置”按钮?您在实验中使用了哪种类型(搜索工具栏、高级搜索…)?该死,我是jqgrid的新手,没有意识到我们在beforeSearch事件中添加了过滤器,由于在jqgrid中单击“重新加载”按钮时没有调用该事件,因此我们还必须在beforeClear事件上添加到过滤器中……感谢@Oleg的帮助