ajax - Kendo UI DropDownList 服务器过滤

标签 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();

    }
  })

最佳答案

如果我没看错您的问题,那么您希望您的 DropDownList 具有应用于您的网格的预制过滤器吗?

在 DropDown 的 click 事件中,您可以获得 Grid 的 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);
    }
 });

关于ajax - Kendo UI DropDownList 服务器过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14125031/

相关文章:

javascript - jQuery - 使用全局函数

java - 使用 Spring MVC 和 ajax 返回字符串时编码错误

javascript - 如何从声明式 kendo ui 初始化中提取 js 函数以提高可读性?

javascript - 在 Knockout.js 中连接 AJAX 调用

javascript - jquery ajax - 调用我的 asp.net web api 给出错误的 url 和 404 未找到消息

javascript - 使用 javascript 和 mvc 使表格行可点击以获取 Controller 操作

jquery - Kendo UI Core - 上传 - 如何调用 MVC Controller

javascript - Angular ngModel 不会触发 Kendo 更改事件

c# - 在 map 上创建定位点的更好方法

c# - 为什么我的 KendoUI 网格在我的 ASP.NET Core 应用程序中显示重复记录?