jquery - 搜索 Kendo UI 网格中的所有列

标签 jquery kendo-ui

我正在尝试为 kendoUI 网格创建一个搜索框。我已经能够开始基于一个字段进行搜索,但是我希望搜索框中的值能够搜索网格中的所有列。

function() {
            grid.data("kendoGrid").dataSource.filter({
                field: "ProductName",
                operator: "contains",
                value: $('#category').val()
            });

        }

See js fiddle example

我尝试在这里使用或逻辑运算符:jsfiddle.net但是我似乎无法让它工作......(请参阅或逻辑按钮)

最佳答案

我认为您应该将 eq 改为 fee eq 改为 fi 如果您想匹配两个条件之一。

我稍微修改了你的fiddle来展示它。如果您在搜索框中键入内容,您将过滤与 ProductName 列或 QuantityPerUnit 匹配的记录。

//change event
$("#category").keyup(function () {
    var val = $('#category').val();
    $("#grid").data("kendoGrid").dataSource.filter({
        logic  : "or",
        filters: [
            {
                field   : "ProductName",
                operator: "contains",
                value   : val
            },
            {
                field   : "QuantityPerUnit",
                operator: "contains",
                value   : val
            }
        ]
    });
});

重要:我必须将 jQuery 版本更新到 1.8.2 才能使其正常工作,以防万一我也将 KendoUI 更新到最新版本。

关于jquery - 搜索 Kendo UI 网格中的所有列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938101/

相关文章:

kendo-ui - 是否可以从 KendoUI DataSource 对象中获取 DataSourceRequest?

javascript - jQuery UI 可排序 : determining in what order the items are

jquery - 滚动时,粘性导航栏 (hcSticky) 在 Bootstrap 旋转木马图像下

asp.net-mvc-3 - MVC3 jquery ajax 参数数据在 Controller 处为空

javascript - 以编程方式打开 Kendo 上下文菜单

javascript - Kendo ui 网格创建聚合函数

angularjs - 将 Angular 模板用于 Kendo UI Grid 详细信息模板

javascript - jQuery 或数学使用宽度百分比减去 div 的像素 - jSfiddle

jquery - $ ('#id' ).is (':hidden' ) 即使此元素被隐藏也会返回 false

javascript - 如何使用 JQuery UI Sortable 防止拖放时表行出现 "collapsing"?