2

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

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

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

}); 

我试过这样:

$('#jqueryTree').off('click');
$('#jqueryTree').on('click');

但没有运气:(

4

1 回答 1

2

像这样试试

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;
}
于 2013-07-16T12:12:10.520 回答