Jquery 如何禁用easyui树节点?

Jquery 如何禁用easyui树节点?,jquery,jquery-easyui,Jquery,Jquery Easyui,我有一个异步easyui树,其中每个节点单击时调用一个函数。 单击节点时,将填充与该节点对应的数据。我希望防止 在为一个节点填充数据时,单击另一个节点。 这是我的树代码: <ul id="jqueryTree" class="easyui-tree" data-options="animate:true,lines:true"> </ul> $('#jqueryTree').tree({ onClick: function(node){ populateD

我有一个异步easyui树,其中每个节点单击时调用一个函数。 单击节点时,将填充与该节点对应的数据。我希望防止 在为一个节点填充数据时,单击另一个节点。 这是我的树代码:

<ul id="jqueryTree" class="easyui-tree" data-options="animate:true,lines:true">  
</ul> 

$('#jqueryTree').tree({
onClick: function(node){
    populateData(node.id);
}

}); 
但是没有运气:(

像这样试试

var flag=true;
$('#jqueryTree').tree({
 onClick: function(node){
   $('#jqueryTree').tree('select', node);    
 },
onSelect:function(node)
{
  if(flag)
  {
    flag=false;
    populateData(node.id);
  }
},
onBeforeSelect:function(node)
{
  if(!flag) return false;
}
}); 

function populateData(id)
{
 // your stuff
flag=true;
}

您可以使用“return false”禁用要发生的默认事件:我尝试过这样做……但是第二次选择的节点变为selected node并高亮显示。因此,看起来,一个节点被选中,而另一个节点的数据被填充。
var flag=true;
$('#jqueryTree').tree({
 onClick: function(node){
   $('#jqueryTree').tree('select', node);    
 },
onSelect:function(node)
{
  if(flag)
  {
    flag=false;
    populateData(node.id);
  }
},
onBeforeSelect:function(node)
{
  if(!flag) return false;
}
}); 

function populateData(id)
{
 // your stuff
flag=true;
}