ztree的简单格式为什么不显示层次关系?
ztree吧
全部回复
仅看楼主
level 1
420jil 楼主
我在后台action中传来数据格式为:
[{"id":1,"name":"国际新闻","pId":8},{"id":2,"name":"国内新闻","pId":8},{"id":3,"name":"伊拉克问题","pId":1},{"id":4,"name":"朝核问题","pId":1},{"id":5,"name":"河南发展","pId":2},{"id":8,"name":"新闻","pId":0},{"id":9,"name":"朝鲜新闻","pId":4}]
在显示页面上:
<SCRIPT type="text/javascript">
var setting = {
isSimpleData : true, //数据是否采用简单 Array 格式,默认false
treeNodeKey : "id", //在isSimpleData格式下,当前节点id属性
treeNodeParentKey : "pId", //在isSimpleData格式下,当前节点的父节点id属性
showLine : true, //是否显示节点间的连线
checkable : true //每个节点上是否显示 CheckBox
};
var zTree;
var treeNodes;
$(function(){
$.ajax({
async : false,
cache:false,
type: 'POST',
dataType : "json",
url: "NewsTypeAction.do?method=GetAllNewsTypeService",//请求的action路径
error: function () {//请求失败处理函数
alert('请求失败');
},
success:function(data){ //请求成功后处理函数。
alert(data);
treeNodes =data; //把后台封装好的Json格式赋给treeNodes
}
});
});
$(document).ready(function(){
$.fn.zTree.init($("#tree"), setting, treeNodes);
});
不知哪地方错了,显示的时候不管是父节点还是叶子节点,都变成了叶子节点,没有层次关系了,请帮忙看看,多谢!

2012年03月28日 04点03分 1
level 1
420jil 楼主
把数据换成有嵌套关系的json,就可以正常显示,而用简单数据格式就无法显示,为什么啊?
2012年03月28日 07点03分 2
level 11
你使用了 v2.x的setting 配置文件,却又使用了 v3.x 的js 代码。
2012年03月28日 13点03分 3
level 1
420jil 楼主
呵呵,是在网上找的例子改的,多谢了,已经改好了
var setting = {
async : {
enable : true,
url : "${pageContext.request.contextPath}/NewsTypeAction.do?method=GetAllNewsTypeService",
autoParam : ["id=id"]
},
data : {
key : {
name : "name"
},
simpleData : {
enable : true,
idKey : "id",
pIdKey : "pId",
rootPId : 1
}
}
};
2012年03月28日 15点03分 4
1