ztree 子节点的默认图片怎么修改
如图我想修改叶子节点的图片,但又因为我的数据时从后台取的:
var zNodes =[
<%
List menuList=(List)request.getAttribute("menuList");
for(int i=0;i<menuList.size();i++){
Menu menu=(Menu)menuList.get(i);
if(i!=menuList.size()-1){%>
{ id:<%=menu.getId()%>, pId:<%=menu.getpId()%>, name:"<%=menu.getName()%>", rootPId:<%=menu.getRootPId()%> ,url:"<%=menu.getUrl()%>" },
<%
}else{%>
{ id:<%=menu.getId()%>, pId:<%=menu.getpId()%>, name:"<%=menu.getName()%>", rootPId:<%=menu.getRootPId()%> ,url:"<%=menu.getUrl()%>" }
<%
}
}
%>
];
所以不能通过iconSkin属性来改变。我想知道怎么修改默认的叶子节点的图片?
麻烦大侠们教教我吧
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我的办法是:取得数据后,根据数据的字段不同,写循环上加上iconskin的属性,再绑定入ztree里,如果更新了数据,重新读库,再绑定一次
他这个图片是默认引用的,我不知道该怎么换能说详细点吗?麻烦了
不就是把引用的图片换下就是了么?
我看过例子了,例子中的都是静态修改来添加图片,我现在是动态的,也就是我取得的树是从数据库中取得的,但是这样我就没法静态的添加图片了,只能选默认的,但是默认的图片不符合要求,我想换掉,不知道该怎么换
回复
select id,name,'图片路径' as icon,'图片路径2' as openIcon from dual?
回复
我明白你的意思,可是你这样就不能区分父节点和子节点的图片了,所有的节点的图片都是一样的了啊,我刚接触这一块很可能理解的不对,麻烦你了
回复
既然有子父节点,那么在语句中可以进行判断是父节点还是子节点,可以设置不同的图片,比如 select case when upid=0 then '图片1' as icon else '图片2' as icon end from dual,当然这样子查询会变慢,好像也可以改css,我没有弄过,很抱歉,嘿嘿
回复
谢谢你的回答,我想到了别的解决办法,不过还是要谢谢你的
http://www.ztree.me/v3/demo.php#_105这边有例子