0

我正在使用 JQGrid 开发 MVC 3。我为搜索创建了一个自定义搜索面板,而不是使用“filterGrid”或“filterToolbar”。我有一个用户操作,从中可以填充 JQGrid。我创建了另一个 Json Action,它根据“自定义搜索面板”传递的参数获取过滤结果。Post 方法使用 jquery 触发的 Json Action。

我想知道如何用过滤后的数据填充 JQGrid?有任何想法吗?

4

1 回答 1

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 将使用您新定义的过滤器获取数据。您可以在此处此处阅读有关它的更多信息。
与往常一样,奥列格在这方面提供了很大的帮助。

于 2011-07-29T08:10:21.997 回答