KendoUI:更新打开事件的下拉列表

时间:2013-01-02 17:49:04

标签: ajax datagrid kendo-ui

我有以下数据网格的下拉过滤器,在我向网格添加数据后,弹出编辑器中出现了新的类别名称,但是在此下拉列表中,我不得不重新加载以查看列表中的新值:(如何在剑道方式?

  $("#category_list").kendoDropDownList({
    dataTextField: "name",
    dataValueField: "name",
    dataSource: {
          transport: {
            read: {
              url: '/api/notes/cats',
              dataType: 'json',
              type: 'GET',
            },
          },
          schema: {
            data: function(reply) {
              return reply.rows
            },
          },
    },
    change: function() {
      val = $("#category_list").val();
      var grid = $("#grid").data().kendoGrid;
      grid.dataSource.filter({
        "filters":[{"field":"category","operator":"eq","value":val}]
      })
    },
    open: function() {
      var kd = $("#category_list").data().kendoDropDownList
      kd.dataSource.transport.read();
      console.log("reading")
    }
  })

2 个答案:

答案 0 :(得分:1)

好的,就这么简单:

$("#category_list").data("kendoDropDownList").dataSource.read()

打开。

答案 1 :(得分:0)

这是旧的Q,但是如果有人现在需要

    open: function () {
       this.dataSource.read();
       this.dataSource.filter({}); // This refreshes filter 
    }