QQ799184056
QQ799184056
全职淘宝,新手开店专业指导
关注数: 0
粉丝数: 2
发帖数: 24
关注贴吧数: 1
ztree 怎么更改节点文字的颜色呢? {[{"id":4,"name":"前台",font:{'color':'red'},"url":"","pid":2,"layer":10000,"drag":false,"isParent":true,"target":"right","iconSkin":"pIcon01","nodeepth":0}]} 我是后台拼装的JSON数组,可是没有作用!!求解~~~~树哥
新手学习ztree异步加载时,父节点传值问题,求救树哥 异步加载时,第一次查询父节点,如何把id传到后台?点击父节点后,如何再把当前父节点传到后台? var setting = { async: { enable: true, url:"semsnode_list.action", autoParam:["id"], otherParam:{"otherParam":"zTreeAsyncTest"}, dataType:"json", type:"post", dataFilter: filter }, 这样写,没有第一次异步加载时需要的父节点0,后台获取的id是null;
ztree异步加载,后台action中如何拼接json数据呢? private String test(int parentId) throws Exception { // 把顶层的查出来 List<SemsNode> nodes = semsNodeServiceImpl.getAllSemsNode(parentId); for (int i = 0; i < nodes.size(); i++) { SemsNode node = nodes.get(i); // 有子节点 if (node.getNoishaschild() == 1){ str += "{id:\"" + node.getNoid()+"\",open:\"false\",name:\"" +node.getNoname()+"\",url:\""+node.getNoaddr() +"\",pid:\""+node.getNopid()+"\",layer:\""+node.getNolayer()+"\",target:\"_blank\" ,"; str += "children:["; // 查出它的子节点 List<SemsNode> list = semsNodeServiceImpl.getAllSemsNode(node.getNoid()); // 遍历它的子节点 for (int j = 0; j < list.size(); j++) { SemsNode node1 = list.get(j); //还有子节点(递归调用) if (node1.getNoishaschild() == 1) { str += "{id:\"" + node1.getNoid()+"\",open:\"false\",name:\"" +node1.getNoname()+"\",url:\""+node1.getNoaddr() +"\",pid:\""+node1.getNopid()+"\",layer:\""+node1.getNolayer()+"\",target:\"_blank\","; str += "children:["; this.getJson(node1.getNoid()); str += "]"; str += "}"; if (i < list.size() - 1) { str += ","; } } else { str += "{id:\"" + node1.getNoid()+"\",open:\"false\",name:\"" +node1.getNoname()+"\",url:\""+node1.getNoaddr() +"\",pid:\""+node1.getNopid()+"\",layer:\""+node1.getNolayer()+"\",target:\"_blank\"}"; if (j < list.size() - 1) { str += ","; } } } str += "]"; str += "}"; if (i < nodes.size() - 1) { str += ","; } }else{ str += "{id:\"" + node.getNoid()+"\",open:\"false\",name:\"" +node.getNoname()+"\",url:\""+node.getNoaddr() +"\",pid:\""+node.getNopid()+"\",layer:\""+node.getNolayer()+"\",target:\"_blank\"}"; } } return str; } /** * 节点查询 * @return * @throws Exception */ public String list() throws Exception { // TODO Auto-generated method stub try { this.jsonData= "["; this.jsonData+= getJson(0); this.jsonData+= "]"; System.out.println(jsonData); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return "jsonData"; } 我的是这样写的,最后拼接成jsonData返回到页面,但是一次性全部查询出来了,没有异步加载的效果。树哥,请指点呀,后台数据如何拼接,前台才会有异步加载效果(展开父节点,才回查询显示出子节点)
1
下一页