zTree
2015-09-06 11:24
225 查看
最近项目有需求,要用zTree加载大量数据 and 加上页面还有其他需求,记录一下
Ztree异步加载,首先父节点分页展示,子节点也分页展示。
一旦勾选父节点,异步查询子节点,并且展开父节点,子节点同时被勾选
在onCheck方法里,调用reAsyncChildNodes,然后想遍历勾选子节点,发现不可以,还没加载完,于是加上延时,延时里既勾选子节点又展开父节点
代码如下
function onCheck(event, treeId, treeNode) {
if (treeNode.page== 0){
treeNode.page = 1;
zTreeObj.reAsyncChildNodes(treeNode,"refresh",
true);
debugger;
setTimeout(function(){
for(var i = 0; i <treeNode.children.length; i++){
zTreeObj.checkNode(treeNode.children[i],true,
true);
}
zTreeObj.expandNode(treeNode,true,
true, true);
}, 50);
}
};
不过发现个问题,zTreeObj.expandNode(treeNode, tree, tree, tree)方法的第五个参数,如下:
allbackFlag Boolean
callbackFlag = true 表示执行此方法时触发 beforeExpand / onExpand 或 beforeCollapse / onCollapse 事件回调函数
callbackFlag = false 表示执行此方法时不触发事件回调函数
省略此参数,等同于 false
省略该参数时,可以展开父节点,且isParent方法返回true,加上改参数时,不能展开父节点,且isParent方法返回false
未完待续……
Ztree异步加载,首先父节点分页展示,子节点也分页展示。
一旦勾选父节点,异步查询子节点,并且展开父节点,子节点同时被勾选
在onCheck方法里,调用reAsyncChildNodes,然后想遍历勾选子节点,发现不可以,还没加载完,于是加上延时,延时里既勾选子节点又展开父节点
代码如下
function onCheck(event, treeId, treeNode) {
if (treeNode.page== 0){
treeNode.page = 1;
zTreeObj.reAsyncChildNodes(treeNode,"refresh",
true);
debugger;
setTimeout(function(){
for(var i = 0; i <treeNode.children.length; i++){
zTreeObj.checkNode(treeNode.children[i],true,
true);
}
zTreeObj.expandNode(treeNode,true,
true, true);
}, 50);
}
};
不过发现个问题,zTreeObj.expandNode(treeNode, tree, tree, tree)方法的第五个参数,如下:
allbackFlag Boolean
callbackFlag = true 表示执行此方法时触发 beforeExpand / onExpand 或 beforeCollapse / onCollapse 事件回调函数
callbackFlag = false 表示执行此方法时不触发事件回调函数
省略此参数,等同于 false
省略该参数时,可以展开父节点,且isParent方法返回true,加上改参数时,不能展开父节点,且isParent方法返回false
未完待续……
相关文章推荐
- 实现当tableview当向上滚动时,头部添加的view看上去不随向上滚动的效果
- 用正则表达式验证邮箱和手机号
- 文件查找工具FIND使用
- 将矩阵顺时针打印出来
- Javascript鼠标事件
- 111.html测试测量角度 自己看别人看了没用
- Java面试题
- memcached 实验论文
- php中var_export,serialize对数组进行缓存
- H2内存数据库支持存储到文件
- VBA 选择文件
- VBA 语句集400句
- linux -- ubuntu 14.10开机出现错误“Error found when loading /root/.profile”解决
- hog+svm+检测人(代替默认的参数)
- 文本框中的灰色提示
- git 版本控制使用总结
- om.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
- js跳转页面方法
- uva 1317 poj 2047 Concert Hall Scheduling(费用流)
- Unity3d input axis