【问题标题】:Filter jqGrid Data by Date Range?按日期范围过滤 jqGrid 数据?
【发布时间】:2011-06-07 13:38:38
【问题描述】:

我正在尝试按日期范围过滤 jqGrid 数据 - 即按“dateFrom”和“DateTo”。选择日期后,我尝试实施:

var dateFilter = {
                groupOp: "AND",
                rules: [
                { "field": "date", "op": "ge", "data": dateFrom },
                { "field": "date", "op": "le", "data": dateTo }
            ]
            }

    jQuery('#' + gridId).jqGrid('setGridParam', {

        postData: {
            filters: JSON.stringify(dateFilter)
        }
    }).trigger("reloadGrid");

但这似乎不起作用?我正在使用 ASP.NET MVC,但希望通过简单地将数据过滤到所选日期之间来在客户端执行此操作?

有人可以帮忙吗?

【问题讨论】:

    标签: jquery jqgrid jqgrid-asp.net


    【解决方案1】:

    如果我理解您正确的来自the answerthe old demo 和来自the answeranother demo 将为您提供您需要的代码片段。 Here 您还可以找到如何动态构造 filters 的其他示例。

    【讨论】:

    • 嗨奥列格! :) 感谢您的回复。如果不出现“搜索框”,我该如何做到这一点。即我只想在用户选择日期范围并且数据更改后过滤数据?第一个答案似乎显示了搜索框[我也不想要]?
    • @Tom:如果您设置postData.filters,然后调用.trigger('reloadGrid'),网格将被刷新。是你的意思吗?哪个datatype 有你的网格?你用loadonce:true参数吗?
    • @Oleg - 所以我更新了上面的代码。使用 JSON,使用 loadonce:true 是,现在使用上面的代码?这是正确的还是?
    • @Tom:一般来说是正确的,但是你需要设置search:true参数。我建议您始终使用.trigger("reloadGrid",[{page:1}]); 重置页码
    • @Oleg 感谢您的帮助 :) 最后,您如何自定义 dateFormat ?即日期字段 - 是否有设置使其看起来像 dd/mm/yyyy 等?
    猜你喜欢
    • 2015-10-02
    • 2014-10-20
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多