【问题标题】:How to get jqGrid current search criteria?如何获取 jqGrid 当前的搜索条件?
【发布时间】:2011-09-07 05:34:13
【问题描述】:

我需要得到 jqGrid 在 GET/POST _search 参数上传递的完全相同的东西。

我该怎么做?

【问题讨论】:

    标签: javascript jquery jqgrid jqgrid-asp.net


    【解决方案1】:

    为了结束这个问题,我做了以下这行:

    grid.getGridParam("postData").filters;
    

    这样我得到了 jqGrid 在我们对其数据应用过滤器时生成的过滤器表达式。

    【讨论】:

    • 这对我使用 datatype: "json" 时不起作用。
    【解决方案2】:
    $('#myGrid').getGridParam("postData").filters;
    

    会给你一个字符串(我不知道为什么是字符串。为什么不是 JSON)

    "{"groupOp":"AND","rules":[{"field":"Name","op":"bw","data":"a"}]}" 
    

    规则具有搜索条件。如果我有多个搜索条件,所有的都会在那里

    "{"groupOp":"AND","rules":[{"field":"Name","op":"bw","data":"a"},{"field":"Description","op":"bw","data":"d"}]}" 
    

    【讨论】:

    • 新的 API 模式将如下所示:$('#myGrid').jqGrid('getGridParam', "postData").filters
    • 我也不明白为什么它返回的是字符串而不是 JSON。
    【解决方案3】:
    var search = grid.getGridParam("postData").search;
    

    ...对我有用。

    【讨论】:

    • 谢谢!我的问题主体不是很正确,我想要的不是布尔值的 _search,而是实际包含网格上应用的当前过滤器的 json 表示的过滤器。所以获取的方式是:grid.getGridParam("postData").filters;
    • 我不明白你要的是什么。
    猜你喜欢
    • 2011-04-28
    • 2011-06-20
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 2015-07-17
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多