刚使用ztree,遇到了一些问题
ztree吧
全部回复
仅看楼主
level 2
我参照ztree的demo中写了一个测试
但是执行总是出错
引入了
<script type="text/javascript" src="../../../js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="../../../js/jquery.ztree.core-3.5.js"></script>
修改了下面这段
$(document).ready(function(){
$.getJSON("fenleiActionForJSON!fenleiView.action",function(data){
var zNodes=data.changeJson;
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
});
});
我只改了这一部分,后台返回的是String类型
这是后台的操作
String s1 = "{id:1, pId:0, name:\"test1\" , open:true}";
String s2 = "{id:2, pId:1, name:\"test2\" , open:true}";
String s3 = "{id:3, pId:1, name:\"test3\" , open:true}";
String s4 = "{id:4, pId:2, name:\"test4\" , open:true}";
List<String> lstTree = new ArrayList<String>();
lstTree.add(s1);
lstTree.add(s2);
lstTree.add(s3);
lstTree.add(s4);
//利用Json插件将Array转换成Json格式
changeJson=JSONArray.fromObject(lstTree).toString();
用火狐报这个错
TypeError: tId is undefined
2015年10月19日 03点10分 1
level 2
在火狐上看看这个tid实在哪里用到的
2015年10月26日 09点10分 2
啊,终于有人回我了,火狐上也看不出,我后来直接用别人的demo改了一下能跑了,就没去管它了,个人对JS确实不熟,没有系统的学习过,都是用多少学多少,现在又遇到个问题,树能够遍历出来了,但是没有层级关系,我是设置了pid的,等下我贴代码上来[哈哈]
2015年10月26日 10点10分
level 2
<SCRIPT type="text/javascript">
var demoTree;
$(document).ready(function(){
//参数设置
var setting={
view: {
dblClickExpand: true,
showLine: true,
selectedMulti: true
},
async: {
enable: true,
url:"fenleiActionForJSON!fenleiView.action",
/* autoParam:["id"] */
},
simpleDate: {
enable:true,
idKey:"id",
pIdKey: "pid",
rootPid:0
}
};
//创建对象
demoTree = $.fn.zTree.init($("#treeDemo"), setting);
});
</SCRIPT>
后台是JSONArray格式数据,前台也解析出来了,就是不知道为什么没有层级关系
2015年10月26日 10点10分 3
level 2
你把火狐报错的截图上来看看,报错的是tid就应该从tid着手,看看这个变量是不是有问题
2015年10月30日 01点10分 4
现在不报了,就是不显示父节点
2015年10月30日 01点10分
你的设置里pIdkey写错了 看你数据中的属性是pId不是pid
2015年11月06日 08点11分
@donghc1993 我去看看
2015年11月06日 09点11分
@donghc1993 刚看了,数据里面是pid。[狂汗]
2015年11月06日 10点11分
1