【问题标题】:Kendo Grid Filtering a dataSourceKendo Grid 过滤数据源
【发布时间】:2015-03-12 21:11:07
【问题描述】:

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

我的对象:Account,具有 Name 属性和 Tag 字符串的 Array。真的很简单。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    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 
            });
    }
    

    希望这能回答你的问题!

    【讨论】:

    • 刚刚注意到你有一个数组,基本上你将多个对象传递给dataSource.filter方法,用逗号分隔。
    • 谢谢。知道当数据绑定对象的属性也是数组时如何处理搜索吗?类似于 Array-Contains 之类的搜索?
    • @BahaiResearch.com 您是否要过滤具有数组中任何值的标签或过滤包含数组中每个值的对象?基本上是 && 或 ||?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多