如何设置节点可以展开

kevinpan45 发布于 2013/11/18 08:56
阅读 521
收藏 0

@zTree 你好,想跟你请教个问题:我的全部数据都是来自后台的json数据,我看到一些帖子上要使节点可以展开需要添加一个open为true的属性,但是我后台的对象没这个属性,前端不知道在哪里可以在json数据加载之前设置这个属性。另外,希望主页上的demo提供包含源码的复制,谢谢

加载中
0
zTree
zTree
异步加载的demo就使用了dataFilter,而且API中也有介绍。 另外如果你使用了简单数据模式,那么在dataFilter中需要自己根据数据逻辑判断isParent
0
MrZQ
MrZQ
json返回的数据的时候,添加  open:true
kevinpan45
kevinpan45
我的对象里面没有这个属性啊,难道是要跟后台紧耦合?
0
MrZQ
MrZQ
<!--
var setting = { };
var zNodes =[
{ name:"父节点1 - 展开", open:true,
children: [
{ name:"父节点11 - 折叠",
children: [
{ name:"叶子节点111"},
{ name:"叶子节点112"},
{ name:"叶子节点113"},
{ name:"叶子节点114"}
]},
{ name:"父节点12 - 折叠",
children: [
{ name:"叶子节点121"},
{ name:"叶子节点122"},
{ name:"叶子节点123"},
{ name:"叶子节点124"}
]},
{ name:"父节点13 - 没有子节点", isParent:true}
]},
{ name:"父节点2 - 折叠",
children: [
{ name:"父节点21 - 展开", open:true,
children: [
{ name:"叶子节点211"},
{ name:"叶子节点212"},
{ name:"叶子节点213"},
{ name:"叶子节点214"}
]},
{ name:"父节点22 - 折叠",
children: [
{ name:"叶子节点221"},
{ name:"叶子节点222"},
{ name:"叶子节点223"},
{ name:"叶子节点224"}
]},
{ name:"父节点23 - 折叠",
children: [
{ name:"叶子节点231"},
{ name:"叶子节点232"},
{ name:"叶子节点233"},
{ name:"叶子节点234"}
]}
]},
{ name:"父节点3 - 没有子节点", isParent:true}
];
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
//-->

0
kevinpan45
kevinpan45

引用来自“MyKings”的答案

<!--
var setting = { };
var zNodes =[
{ name:"父节点1 - 展开", open:true,
children: [
{ name:"父节点11 - 折叠",
children: [
{ name:"叶子节点111"},
{ name:"叶子节点112"},
{ name:"叶子节点113"},
{ name:"叶子节点114"}
]},
{ name:"父节点12 - 折叠",
children: [
{ name:"叶子节点121"},
{ name:"叶子节点122"},
{ name:"叶子节点123"},
{ name:"叶子节点124"}
]},
{ name:"父节点13 - 没有子节点", isParent:true}
]},
{ name:"父节点2 - 折叠",
children: [
{ name:"父节点21 - 展开", open:true,
children: [
{ name:"叶子节点211"},
{ name:"叶子节点212"},
{ name:"叶子节点213"},
{ name:"叶子节点214"}
]},
{ name:"父节点22 - 折叠",
children: [
{ name:"叶子节点221"},
{ name:"叶子节点222"},
{ name:"叶子节点223"},
{ name:"叶子节点224"}
]},
{ name:"父节点23 - 折叠",
children: [
{ name:"叶子节点231"},
{ name:"叶子节点232"},
{ name:"叶子节点233"},
{ name:"叶子节点234"}
]}
]},
{ name:"父节点3 - 没有子节点", isParent:true}
];
$(document).ready(function(){
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
//-->

我的节点都是后台获取的,后台通过fastjson直接将对象的list转换为json,我的对象里面没有open和isParent这些属性,我想问的是能不能在前台控制显示状态,还是说必须我的后台对象必须添加open和isParent属性
0
zTree
zTree
前台利用 setting.async.dataFilter 这个完全可以实现
0
kevinpan45
kevinpan45

引用来自“zTree”的答案

前台利用 setting.async.dataFilter 这个完全可以实现
是否有例子可以参考一下,利用这种方法的话我后台的对象是否还需要open和isParent这两个属性
0
kevinpan45
kevinpan45
已解决了,dataFilter里面的数据已经是封装过了的,带了isParent这些参数
返回顶部
顶部