我正在使用 JQGrid 开发 MVC 3。我为搜索创建了一个自定义搜索面板,而不是使用“filterGrid”或“filterToolbar”。我有一个用户操作,从中可以填充 JQGrid。我创建了另一个 Json Action,它根据“自定义搜索面板”传递的参数获取过滤结果。Post 方法使用 jquery 触发的 Json Action。
我想知道如何用过滤后的数据填充 JQGrid?有任何想法吗?
我正在使用 JQGrid 开发 MVC 3。我为搜索创建了一个自定义搜索面板,而不是使用“filterGrid”或“filterToolbar”。我有一个用户操作,从中可以填充 JQGrid。我创建了另一个 Json Action,它根据“自定义搜索面板”传递的参数获取过滤结果。Post 方法使用 jquery 触发的 Json Action。
我想知道如何用过滤后的数据填充 JQGrid?有任何想法吗?
我建议您使用标准方法重新加载网格,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 将使用您新定义的过滤器获取数据。您可以在此处和此处阅读有关它的更多信息。
与往常一样,奥列格在这方面提供了很大的帮助。