设置Kendo网格过滤单元格值

时间:2016-02-24 22:45:29

标签: javascript filter kendo-ui kendo-grid

有没有办法在代码中在Kendo Grid中设置过滤单元格值?我们正在使用'row'模式关闭运算符。

enter image description here

3 个答案:

答案 0 :(得分:2)

您是否尝试过设置数据源的过滤字段?
http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#configuration-filter

该页面的摘录:

<script>
var dataSource = new kendo.data.DataSource({
  data: [
    { name: "Jane Doe" },
    { name: "John Doe" }
  ],
  filter: { field: "name", operator: "startswith", value: "Jane" }
});
dataSource.fetch(function(){
  var view = dataSource.view();
  console.log(view.length); // displays "1"
  console.log(view[0].name); // displays "Jane Doe"
});
</script>

答案 1 :(得分:2)

如果您想设置自己的过滤器值,则必须在网格的数据源上设置它。

使用filter参数初始化数据源时可以执行此操作:

buildTypes {
    debug {
        ...
        useProguard false
        debuggable true
    }
    release {
        ...
        useProguard true
    }

...或者如果您需要使用dataSource filter方法,您可以在网格初始化后执行此操作:

$("#grid").kendoGrid({
  dataSource: {
    filter: { field: "YourFiledName", operator: "startWith", value: "A" }
    //Other parameters...
  }
});

答案 2 :(得分:0)

您应该只为dataSource提供初始过滤器。检查API参考here