Kendo ui 剑道树视图选择功能和事件错误行为

Kendo ui 剑道树视图选择功能和事件错误行为,kendo-ui,kendo-treeview,Kendo Ui,Kendo Treeview,对于那些可能花费数小时试图理解为什么他们不能从select回调中获得相同行为的人,无论它是由select事件还是select方法触发的 我无法理解为什么当我手动挑选一个项目时,它能完美地工作,而如果我使用该方法,则没有任何反应。我试图在树元素上触发事件,在小部件本身上,因为它似乎根本没有被触发 select: function(e){ var item = e.node; appui.f.post("admin/object_editor/obj/" + ( typeof(ite

对于那些可能花费数小时试图理解为什么他们不能从select回调中获得相同行为的人,无论它是由select事件还是select方法触发的

我无法理解为什么当我手动挑选一个项目时,它能完美地工作,而如果我使用该方法,则没有任何反应。我试图在树元素上触发事件,在小部件本身上,因为它似乎根本没有被触发

select: function(e){
  var item = e.node;
  appui.f.post("admin/object_editor/obj/" +
    ( typeof(item.class) !== "undefined" ? "object" : "field" ) +
    "/" + item.id + "/" + item.uid, {partial:1}, $("#object_cfg_container"));
}

该函数被触发,但在使用select方法时,从第一行返回一个错误

实际上,事件作为函数的参数发送,您可以在其中找到节点属性,即新选择的对象

但是,当您使用select方法时,事件参数不再具有node属性

因此,您可能发现不带参数使用的select()方法返回所选元素

但出现了一个新问题,此函数在事件期间启动时将返回旧的选定项,而如果新选定项作为方法启动,则将返回新选定项

我的解决方案:

select: function(e){
  var item = e.node ? e.node : this.select(),  
      data = this.dataItem(item);
  ....
}