Kendo 网格过滤数据源

Kendo Grid Filtering a dataSource

我有一个网格绑定到一个简单的对象。没有 Ajax 个电话。一切都在初始化时设置。

我的对象:Account 具有属性 NameArray Tag 个字符串。真的很简单。

我将一个标签数组传入此函数,需要数据源来过滤网格。这是怎么做到的?

function filterGridResults(tags) {
  var grid = $("#gridAccounts").data("kendoGrid");
  var dataSource = grid.dataSource;
  //??? filter document.Tags
}

如果我对你的理解正确的话,你是在将你的网格绑定到本地数据。如果是这样,那么这应该可以解决您的问题:

function filterGridResults(tags) {
    var grid = $("#gridAccounts").data("kendoGrid");
    var dataSource = grid.dataSource;

    var filterField = "Tag";//This is the object field you will filter by
    var filterOperator = "contains";//How you will filter
    var filterValue = tags;//What your filter value will be

    dataSource.filter(
        {
            field: filterField, 
            operator: filterOperator , 
            value: filterValue 
        });
}

希望这能回答您的问题!