我正在使用JQGrid处理MVC 3。我为搜索创建了自定义搜索面板,而不是使用'filterGrid'或'filterToolbar'。我有一个用户操作,JQGrid从中填充。我创建了另一个Json Action,它根据“自定义搜索面板”传递的参数获取过滤结果。使用jquery通过Post方法触发的Json Action。
我想知道如何用过滤后的数据填充JQGrid?有任何想法吗?
答案 0 :(得分:1)
我建议您使用标准方法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
和往常一样,奥列格在这方面提供了很大的帮助。