我正在为kendoUI网格创建一个搜索框.我已经能够根据一个字段进行搜索,但是我希望搜索框中的值搜索网格中的所有列.
function() { grid.data("kendoGrid").dataSource.filter({ field: "ProductName",operator: "contains",value: $('#category').val() }); }
我尝试使用或逻辑运算符在这里:jsfiddle.net,但我似乎无法让它工作….(见或逻辑按钮)
解决方法
我认为,如果你想要匹配这两个条件之一,你应该说等价于费用或方程式.
我稍微修改了你的fiddle来显示它.如果您在搜索框上键入,则将过滤与ProductName列或QuantityPerUnit匹配的记录.
//change event $("#category").keyup(function () { var val = $('#category').val(); $("#grid").data("kendoGrid").dataSource.filter({ logic : "or",filters: [ { field : "ProductName",value : val },{ field : "QuantityPerUnit",value : val } ] }); });
重要信息:我不得不将jQuery版本更新为1.8.2,以使其正常工作,以防万一我更新了KendoUI以及最新版本.