【问题标题】:Using Or condition while filtering kendo grid过滤剑道网格时使用或条件
【发布时间】:2016-01-14 01:31:30
【问题描述】:

我在我的 MVC 应用程序中使用剑道网格。网格有两列 FirstName 和 LastName。网格有一个文本框,用户可以在其中输入名字或姓氏进行搜索。我想根据这个标准过滤网格。以下是我目前使用的代码:

<script>
$(document).ready(function () {
    $("#FirstNameFilter").keyup(function () {

        var value = $("#FirstNameFilter").val();
        grid = $("#grid").data("kendoGrid");

        if (value) {
            grid.dataSource.filter({ field: "FirstName", operator: "contains", value: value });
        } else {
            grid.dataSource.filter({});
        }
    });
});
</script>

FirstNameFilter 是文本框的名称,用户可以在其中输入 FirstName 或 LastName。如果用户输入 FirstName,则此代码当前有效。我想在过滤器中有“OR”条件,以便它也可以搜索 LastName。

【问题讨论】:

  • 把剑道网格的剃须刀代码放在这里检查。不是细节,只是关于列。

标签: asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc


【解决方案1】:
$("#FirstNameFilter").keyup(function () {

        var value = $("#FirstNameFilter").val();
        grid = $("#grid").data("kendoGrid");
        var orfilter = { logic: "or", filters: [] };
        if (value) {
            //grid.dataSource.filter({ field: "FirstName", operator: "contains", value: value }); if searching FirstName only
            orfilter.filters.push({ field: "FirstName", operator: "contains", value: value }, { field: "LastName", operator: "contains", value: value });
            grid.dataSource.filter(orfilter);
        } else {
            grid.dataSource.filter({});
        }
    });

【讨论】:

    猜你喜欢
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多