我建议你用标准方法myGrid.trigger('reloadGrid');
重新加载你的网格,让它获取你的动作所需的参数。
我会只用一个动作接收所有过滤:
public ActionResult Fetch(string param1, string param2, int param3, int page, int rows, string search, string sidx, string sord)
{
}
所有你需要做的就是在你的jqGrid来定义过滤器:
postData: {
Param1: function() { return $("#param1").val(); },
Param2: function() { return $("#param2").val(); }
Param3: function() { return $("#param3").val(); }
},
在功能上加以包装。 现在,您所要做的只是myGrid.trigger('reloadGrid');
,您的jqGrid将使用您新定义的过滤器来获取数据。 您可以阅读更多关于它here和here。
一如既往,奥列格在这方面一直很有帮助。
我已经尝试过这一点,它似乎我米附近的解决方案,但我得到我的过滤器值等于空当我点击搜索按钮..任何想法为什么? – Saad
opps我的错..现在工作..非常感谢。 – Saad
我有4个搜索字段,所以我必须创建字段的组合,在我的资源库类中使用IF语句,这会变得非常混乱。任何解决方案? – Saad