KendoUI DropDownList服务器过滤

时间:2013-01-02 15:55:54

标签: ajax kendo-ui

我有数据网格带过滤器,但除了那些我想添加下拉列表  准备好的数据项过滤,如何在kendoway中进行过滤? 如何将类别名称发布到具有选择值的服务器?

  $("#category_list").kendoDropDownList({
    dataTextField: "name",
    dataValueField: "id",
    dataSource: {
          transport: {
            read: {
              url: '/api/notes/cats',
              dataType: 'json',
              type: 'GET',
            },
          },
          schema: {
            data: function(reply) {
              return reply.rows
            },
          }
    },
    change: function() {
      val = $("#category_list").val();

    }
  })

1 个答案:

答案 0 :(得分:2)

如果我正确地阅读了您的问题,那么您希望DropDownList具有应用于网格的预制过滤器吗?

在DropDown的click事件中,您可以获取网格DataSource,并使用.filter()函数对其应用过滤器。

类似的东西:

$("#category_list").kendoDropDownList({
    change: function() {
        var grid = $("#my_grid").data().kendoGrid;
        var filters = grid.dataSource.filters;

        // modify filters as needed

        grid.dataSource.filter(filters);
    }
 });