kendo ui更改事件不能在Treeview上使用远程数据

时间:2014-01-24 03:24:51

标签: events kendo-ui treeview

对我来说,在树视图中选择节点时,Treeview中的更改事件没有被调用,就像在kendo demo site中一样。我的Treeview远程加载数据。我们只使用Kendo ui web。你能不能给我一些建议或关于小提琴的演示会有很大帮助。谢谢你提前

我的JSP代码

                    function onChange(e) {
                        console.log("Selection changed");
                    }


  var homogeneous = new kendo.data.HierarchicalDataSource({
                        transport: {
                            read: {
                                url: '<c:url value="/welcome/list/"/>',
                                dataType: "json"
                            }
                        },

                        schema: {
                            model: {
                                 hasChildren: "hasFiles",
                                children: "items"
                            }
                        }
                            });



               var tv= $("#treeview").kendoTreeView({
                    dataSource: homogeneous, 
                    dataTextField: "text",
                      change: onChange});

1 个答案:

答案 0 :(得分:0)

我使用了您的代码和remote binding demo来创建似乎有用的this jsbin。以下是相关代码:

var homogeneous = new kendo.data.HierarchicalDataSource({
  transport: {
    read: {
      url: "http://demos.kendoui.com/service/Employees",
      dataType: "jsonp"
    }
  },
  schema: {
    model: {
      id: "EmployeeId",
      hasChildren: "HasEmployees"
    }
  }
});

$("#treeview").kendoTreeView({
  dataSource: homogeneous,
  dataTextField: "FullName",
  change: function() {
    alert("Selection change");
  }
});