zTree多节点问题--> 怎么修改为点击当前节点,显示它的所有叶子节点
<script language="javascript">
$(function() {
var select_value="";
function zTreeOnDblClick(event, treeId, treeNode) {
if(null!=treeNode.otherParam){
$("#choices > option").each(function (i){
select_value+=$(this).val();
});
if(-1==select_value.indexOf(treeNode.otherParam)){
$("#choices").append("<option id='"+treeNode.id+"' value='"+treeNode.otherParam+"'>"+treeNode.name+"</option>");
}
}
};
var setting = {
data : {
simpleData : {
enable : true
}
},
isSimpleData : true,
callback: {
onDblClick: zTreeOnDblClick
}
};
var zNodes = [
{id : 1,pId : 0,name : "组织架构",open : true}
<%
List<UmDepartinfo> departlist= (List<UmDepartinfo>)request.getAttribute("DepartList");
if(null!=departlist&&departlist.size()>0){
for(UmDepartinfo u:departlist){
if(!u.getDepartid().equals("1")){
out.print(", {id : "+u.getDepartid()+",pId : "+u.getParentid()+",name : '"+u.getDisplayname()+"'}");
}
}
}
List<UmUserinfo> userinfoList= (List<UmUserinfo>)request.getAttribute("UserinfoList");
if(null!=userinfoList&&userinfoList.size()>0){
for(UmUserinfo u:userinfoList){
out.print(", {id : "+u.getUserid()+",pId : "+u.getDepartid()+",name : '"+u.getDisplayname()+"',otherParam: ['"+u.getUsername()+"', '']}");
}
}
%>
];
var zTreeObj=$.fn.zTree.init($("#treeDemo"), setting, zNodes);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
参考 http://www.ztree.me/v3/demo.php#_502 配置成 异步加载模式就可以了
异步加载,setting里面有async属性,配置一下即可