zTree异步加载时添加父节点怎样避免再次加载整树

zTree异步加载时添加父节点怎样避免再次加载整树,第1张

呵呵,是不是敲字错误闹得? 的确看起来很费解。 大概理解,异步加载每次只加载一级节点,觉得不爽,想全部加载并且展开对吗? 那么我的回答如下: 1、使用了异步加载 又要全部展开这个需求比较矛盾,还不如一次性全部加载后(使用异步加载时也完全可以后台一次性生成全部子孙节点一起加载的),直接全部展开。因为异步加载本来就是为了优化性能,这样的需求异步加载没有什么优势。 2、如果一定要使用,可以利用 onAsyncSuccess 回调在每次异步加载完毕后,利用expandNode 方法将新加载的父节点逐一展开。。这样下去就实现了(在我即将发布的 v3.2 中将会提供这种 *** 作的Demo)

So Easy! 设置父节点的 isParent = true 即可!!! 另外,如果树可以编辑,那么还请注意锁定父节点,这样即使将子节点清空,依然保持父节点。 锁定父节点请参考:setting.data.keep.parent 和 setting.data.keep.leaf

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>checkbox</title>

<script src="js/jquery-1.3.2.js" type="text/javascript"></script>

<script src="js/1.js" type="text/javascript"></script>

</head>

<body>

<table id="table1">

<tr>

<td><input type="checkbox" value="1"/>1</td>

<td id="k_1"><input type="text" name="student" id="s_1" readonly="true"/></td>

</tr>

<tr>

<td><input type="checkbox" value="2"/>2</td>

<td id="k_2"><input type="text" name="student" id="s_2" readonly="true"/></td>

</tr>

<tr>

<td><input type="checkbox" value="3"/>3</td>

<td id="k_3"><input type="text" name="student" id="s_3" readonly="true"/></td>

</tr>

<tr>

<td><input type="checkbox" value="4"/>4</td>

<td id="k_4"><input type="text" name="student" id="s_4" readonly="true"/></td>

</tr>

</table>

</body>

</html>

-------------------------------------------------------------

$(document).ready(function() {

$("td[id^='k_']").hide()

var check = $(":checkbox") //得到所有被选中的checkbox

var actor_config //定义变量

check.each(function(i){

actor_config = $(this)

actor_config.click(

function(){

if($(this).attr("checked")==true){

$("#k_"+$(this).val()).show()

}else{

$("#k_"+$(this).val()).hide()

}

}

)

})

})


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7926639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存