level 5
当数据适合同步加载,但又不想每次打开页面就自动运算出var zNodes的值,因为很多时候打开页面都用不到ztree树,为了提高效率只想在需要用到并点击的时候才赋值给var zNodes,才弹出ztree的树来,所以我就把以下这段代码放到了showMenu()中
j$(document).ready(function(){
j$.fn.zTree.init(j$("#treeDemo"), setting,zNodes);
这样可行吗?
2013年03月02日 02点03分
1
level 5
如果设置成异步加载,$.fn.zTree.init(j$("#treeDemo"), setting),是能出来,但效率反而低了,但设置成同步加载,$.fn.zTree.init(j$("#treeDemo"), setting,zNodes)的话,树又是空白的,出不来内容,firebug也没有说有错误.除非页面刚加载的时候就给var zNodes赋值,这样的话我有嫌不必要的运算太多,很多时候打开页面并不需要显示这个树,所以我既想点击才初始化树,又想同步而不是异步的方式.究竟怎么办啊?
2013年03月02日 02点03分
2
level 1
应该可以吧 树的初始化的加载方法放哪里应该就是从哪里开始加载,你点击的时候加载不到树内容可能是无法获取到数据,可以看下数据是否传输正确,如果说是点击加载树的话,肯定会用到ajax传递Json树信息到前台的嘛,你看下前台是否获取到了
2013年03月02日 08点03分
3
我用ajax后台传递json树信息到前台,然后才初始化树,但发现竟然先出来树(当然是空白的因为没znodes数据),然后才出现赋值给znodes的alert信息,但我明明是先执行赋值才初始化树的,不明白为什么,现在只好异步加载的方式
2013年03月03日 01点03分
回复 javasister :是不是不先出来个树的框框里面是木有内容的,那是当然的啦,因为第一次加载页面的时候虽说树没加载进去,但是放树的不是个<ul class="ztree"></ul>标签嘛,你可以在这里控制其显示和影藏,你看是这个意思不
2013年03月03日 02点03分
level 1
可否求些源码ztree从从数据库读取json数据返回前台界面的
2013年12月12日 06点12分
5
level 1
var departmentTreeSetting = {
data: {
simpleData: {
enable: true,
idKey: "id",
pIdKey: "pid",
rootPId: 'ROOT'
}
},
async: {
enable: true,
type:"get",
<a href="http://url:"#{app.ctx.path}/rest/crm/department/#{param.companyUuid}?selectedDepartmentId=#{param.selecteddepartmentId" target="_blank">url:"#{app.ctx.path}/rest/crm/department/#{param.companyUuid}?selectedDepartmentId=#{param.selecteddepartmentId}"
},
view: {
selectedMulti: false
},
check : {
autoCheckTrigger : false,
chkboxType : {"Y": "ps", "N": "ps"},
chkStyle : "checkbox",
enable : #{param.multiple ? true : false},
nocheckInherit : false,
radioType : "level"
},
callback: {
beforeClick: departmentTreeBeforeClick,
onClick: buildingTreeClick
}
};
$(document).ready(function(){
if(#{not empty param.companyUuid}){
buildingTree=$.fn.zTree.init($("#departmentTree"), departmentTreeSetting);
}
});
//-----------------------------
这样就能实现异步加载树节点功能,提高加载效率,其中url:"#{app.ctx.path}/rest/crm/department/#{param.companyUuid}?selectedDepartmentId=#{param.selecteddepartmentId}"为获部门节点nodes的json对象的服务,可自己修改。
2014年11月24日 07点11分
6