Kendo ui 树状视图选择事件未在剑道ui中触发

Kendo ui 树状视图选择事件未在剑道ui中触发,kendo-ui,kendo-treeview,Kendo Ui,Kendo Treeview,我有一个树视图定义为 $("#treeview").kendoTreeView({ dataSource:homogenous, dataBound: function(e){ $("#treeview").data("kendoTreeView").select(".k-item:first"); }, select: function(){ alert('selectd'); } }); 最初,树视图正在选择。但它没有收到select的警报。但当我们

我有一个树视图定义为

$("#treeview").kendoTreeView({
  dataSource:homogenous,
  dataBound: function(e){
       $("#treeview").data("kendoTreeView").select(".k-item:first");
 },
  select: function(){
     alert('selectd');
 }
});

最初,树视图正在选择。但它没有收到
select
的警报。但当我们选择节点时,它会收到警报。我应该如何摆脱它们。

select方法不会触发select事件。但是,您可以使用触发器方法触发任何事件:

dataBound: function(e){
   $("#treeview").data("kendoTreeView").select(".k-item:first");
   $("#treeview").data("kendoTreeView").trigger("select", { 
      node: $("#treeview .k-item:first")[0] 
   });       
},

默认情况下,剑道树视图不会在加载时触发“选择”事件。所以你可能有一个触发它的脚本。你想在这里实现什么?最初我想根据所选的值加载一个页面。是的,它可以工作。我这里还有一个问题。我在databound事件中定义了这一点,当我们展开treeview时,databound事件也会触发。我怎样才能摆脱这个问题?通过使用one方法附加数据绑定事件处理程序,您只能执行一次:treeView.one(“dataBound”,function(){/*代码的其余部分*/});在树视图初始化后调用此函数。