【问题标题】:How to detect a filtering is done in Kendo?如何在 Kendo 中检测过滤?
【发布时间】:2016-02-29 10:32:02
【问题描述】:

过滤完成后,我必须选择第二页/做一些事情。如何检测?

谢谢!

【问题讨论】:

    标签: javascript jquery kendo-ui telerik kendo-grid


    【解决方案1】:

    请尝试以下代码 sn-p。

    <!DOCTYPE html>
    <html>
    <head>
        <title>Jayesh Goyani</title>
        <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.1.112/styles/kendo.common.min.css">
        <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.1.112/styles/kendo.rtl.min.css">
        <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.1.112/styles/kendo.default.min.css">
        <link rel="stylesheet" href="http://kendo.cdn.telerik.com/2016.1.112/styles/kendo.mobile.all.min.css">
    
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
        <script src="http://kendo.cdn.telerik.com/2016.1.112/js/angular.min.js"></script>
        <script src="http://kendo.cdn.telerik.com/2016.1.112/js/jszip.min.js"></script>
        <script src="https://github.com/downloads/SteveSanderson/knockout/knockout-2.0.0.debug.js"></script>
        <script src="http://kendo.cdn.telerik.com/2016.1.112/js/kendo.all.min.js"></script>
        <script src="http://rniemeyer.github.io/knockout-kendo/js/knockout-kendo.min.js"></script>
    </head>
    <body>
        <div id="grid"></div>
        <script>
            $(document).ready(function () {
                $("#grid").kendoGrid({
                    dataSource: {
                        type: "odata",
                        transport: {
                            read: "https://demos.telerik.com/kendo-ui/service/Northwind.svc/Orders"
                        },
                        schema: {
                            model: {
                                fields: {
                                    OrderID: { type: "number" },
                                    Freight: { type: "number" },
                                    ShipName: { type: "string" },
                                    OrderDate: { type: "date" },
                                    ShipCity: { type: "string" }
                                }
                            }
                        },
                        pageSize: 20,
                        serverPaging: true,
                        serverFiltering: true,
                        serverSorting: true
                    },
                    height: 550,
                    filterable: true,
                    dataBinding: onDataBinding,
                    sortable: true,
                    pageable: true,
                    columns: [{
                        field: "OrderID",
                        filterable: false
                    },
                        "Freight",
                        {
                            field: "OrderDate",
                            title: "Order Date",
                            format: "{0:MM/dd/yyyy}"
                        }, {
                            field: "ShipName",
                            title: "Ship Name"
                        }, {
                            field: "ShipCity",
                            title: "Ship City"
                        }
                    ]
                });
            });
            function onDataBinding(arg) {
                if ($("#grid").data("kendoGrid").dataSource.filter()) {
                    alert("Filter has been applied to grid");
                }
                else {
                    alert("Filter has NOT been applied to gridNo filter");
                }
            }
        </script>
    </body>
    </html>
    

    如果有任何问题,请告诉我。

    【讨论】:

    • 代码审查说明:null 和 undefiend 都是错误的 JavaScript,因此您对过滤器的检查会执行两次相同的检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多