Jquery 如何禁用easyui树节点?
我有一个异步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
<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;
}