Kendo网格没有响应dataSource过滤

时间:2015-06-19 08:30:36

标签: javascript html kendo-ui kendo-grid

我有一个正确显示数据的kendo网格。我想添加一个输入框,当用户在网格中输入某些内容时会过滤该数据,例如网格的搜索框功能。

最初我设置了网格的数据源:

  $("#grid").data("kendoGrid").setDataSource(new kendo.data.DataSource({ data: result }));

过滤器应用如下:

$("#grid").data("kendoGrid").dataSource.filter({
        logic: 'or',
        filters: [
            { field: 'lastName', operator: 'startswith', value: viewModel.get('searchValue') },
            { field: 'address', operator: 'startswith', value: viewModel.get('searchValue') }
        ]
    });

和输入框:

 <input data-bind="value: searchValue" />

但是,每当更改searchValue时,dataSource保持不变,并且网格不会发生变化。

1 个答案:

答案 0 :(得分:1)

Onchange功能你可以在代码

下连接
var kgrid = $("#grid").data("kendoGrid");
var orfilter = { logic: "or", filters: [] };
orfilter.filters.push({ field: "lastName", operator: "startswith", value: viewModel.get('searchValue')  },
                      { field: "address", operator: "startswith", value: viewModel.get('searchValue')  });
kgrid.dataSource.filter(orfilter);