关于jquery tree 树形菜单动态添加子节点的问题

这是一段添加子节点的代码:$.getJSON('<%=request.getContextPath()%>/flow/getSysStatus.html',functio... 这是一段添加子节点的代码:
$.getJSON('<%=request.getContextPath()%>/flow/getSysStatus.html', function(data) {
$.each(data, function(entryIndex, entry) {
$('#tt2').tree('append',{
parent: (node?node.target:null),
data:[{
id : data[entryIndex].CODE,
text : data[entryIndex].DESCRIBE
}]
});
});
});
现在的问题就是,执行这一段代码如果JSON返回的数据量庞大的时候程序直接崩溃了。。而且就算数据量不大,利用each动态的循环添加效率也不高。
哪位大虾做过类似的??
展开
 我来答
qfmue570pvc
推荐于2016-02-11 · TA获得超过371个赞
知道小有建树答主
回答量:908
采纳率:0%
帮助的人:505万
展开全部
<script type="text/javascript">
function getChildren(){
var node = $('#tt1').tree('getSelected'); //tt1是你的树的id
if (node){
alert(“有子节点");
} else {
alert("无子节点");
}
}
</script>

<ul id="tt1" class="easyui-tree" animate="true" dnd="false">
<li>
<span>Folder</span>
<ul>
<li state="closed">
<span>Sub Folder 1</span>
<ul>
<li>
<span><a href="">File 11</a></span>
</li>
<li>
<span>File 12</span>
</li>
<li>
<span>File 13</span>
</li>
</ul>
</li>
<li>
<span>File 2</span>
</li>
<li>
<span>File 3</span>
</li>
<li>File 4</li>
<li>File 5</li>
</ul>
</li>
<li>
<span>File21</span>
</li>
</ul>
<a href="#" onclick="getChildren1()">getChildren1</a>
赵井桂
2012-08-08
知道答主
回答量:6
采纳率:0%
帮助的人:3.4万
展开全部
$().ready(function(){
$('#TreeMenu').tree( {
checkbox : true,
cascadeCheck:false,
url : "fun!getTree.action?id=-1",
onBeforeExpand:function(node)
{
$.getJSON("fun!getTree.action?id="+node.id,function(nodes){
$('#TreeMenu').tree('append', {
parent:node.target,
data:nodes
});
});
}
});
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式