做权限的ZTREE..请教..
ztree吧
全部回复
仅看楼主
level 1
kkli881218
楼主
应需求,ztree需要根据同一页面的select赋值 生成对应的树 ,用的是struts2,请问该怎么实现
2012年03月14日 08点03分
1
level 11
zTreeAPI
这种需求利用 异步加载的树即可! 请参考 异步加载的Demo
2012年03月14日 09点03分
2
level 1
kkli881218
楼主
请问是用demoTree.reAsyncChildNodes(null, "refresh");这个方法吗。可是用着个方法我传入action的值无法改变。
//异步加载
function retree(v){
demoTree.reAsyncChildNodes(null, "refresh");
}
//动态select
<s:select onchange="retree(this.value)" id="sRole" list="#request.roleList" name="sRole" listKey="rid" listValue="rname" />
2012年03月14日 09点03分
3
level 1
kkli881218
楼主
我的树已经用异步生成了,现在就是卡在 选择select后刷新ztree
2012年03月14日 09点03分
4
level 11
zTreeAPI
方案一:
1、根据每次选择的结果 生成新的 setting,然后初始化zTree 即可
方案二:
1、第一次生成树时使用初始化,以后只需要根据选择的结果修改 zTreeObj.setting 中相应的异步加载的参数,然后利用reAsyncChildNodes 方法强行刷新即可。
2012年03月14日 13点03分
5
level 1
kkli881218
楼主
参数action怎么也获取不到。。后来直接改了ztree的js文件 在ajax提交之前获取了一下select的值。。然后很感谢api给我的建议。。。以后会在试试看。。。
2012年03月15日 02点03分
6
level 11
zTreeAPI
为啥最后还是直接修改了js ?? 这样不利于以后升级哟。
建议你再详细描述一下,获取的是什么select 的值? 咱们继续探讨分析。
2012年03月15日 10点03分
7
level 1
kkli881218
楼主
<s:select>里是从action读出来的权限列表 然后我在这个select上写了onchange事件 每次改变时就传递select的值去后台 然后重新加载一遍树.我在ztree的js里面才可以获取控件select的值,页面的js的onchange function获取不到于是最后就在ztree的js里面获取了一遍select的值
2012年03月18日 04点03分
8
level 11
zTreeAPI
我觉得如果有空你应该研究一下为何你的onchange 事件无效,如果因为这个修改 js 源码有点儿。。不值得。
2012年03月18日 13点03分
9
level 1
kkli881218
楼主
恩。有时间我会在研究的。
2012年03月19日 14点03分
10
1