起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2047|回复: 4

[处理中3] 子树的动态生成

[复制链接]

2

主题

6

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
发表于 2016-8-15 15:12:42 | 显示全部楼层 |阅读模式
从教材上看到的方法动态加载子树数据,每次点击只获取点击节点的下一层节点。但是每次需要点击两次才能进入子树,第一次点的时候只加载了数据页面没有显示子树,第二次点的时候才显示了子树,怎么改才能点击一次就加载数据同时显示子树。
Model.prototype.siteDataCustomRefresh = function(event){
                var me=this;
                var data = event.source;
                // event.options.parent - 父节点的row
                var parent = event.options && event.options.parent;
                var site_id;
                if(parent){
                        site_id=parent.row.SITE_ID.value.latestValue;
                }
                // event.options.append - 数据是否增量加载
                var append = event.options && event.options.append;
                if((parent && site_id)==undefined){
                        site_id=localStorage.getItem("ENTERPRISE_ID");
                }
                var success = function(resultData) {
                        data.loadData(resultData, append, parent);               
                };
                var params = {
                                        "filter" : {
                                                'SITE_ID': site_id                                               
                                        }
                                };
    Baas.sendRequest({
        "url" : "/getData",
        "action" : "getvldsites",
        "params" : params,
        "success" : success
    });
Model.prototype.tree1CustomLoadChildren = function(event){
                var data = event.data;
                data.refreshData({
                        parent:event.row,
                        append:false
        });
        };
发表于 2016-8-15 16:43:22 | 显示全部楼层
不会啊!可以看下:/UI2/demo/baas/treeDelayLoad/index.w,就算是分步加载,也是点击一次就可以的!
按理说不应该出现这样的请求!请问你的数据请求是同步还是异步的??同步就应该是没问题的!

可以在success 回调中 再次获取当前点击的 这个class属性(x-tree-link)节点下的dom节点,再使用代码调用下点击试试
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

6

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-8-16 10:39:45 | 显示全部楼层
liangyongfei 发表于 2016-8-15 16:43
不会啊!可以看下:/UI2/demo/baas/treeDelayLoad/index.w,就算是分步加载,也是点击一次就可以的!
按理 ...

/UI2/demo/baas/treeDelayLoad/index.w ,这个例子里没用到我这种方法啊。之前是异步的,我改成同步的之后还是有这个问题。 如何获取当前点击节点下的dom节点,而且用代码点击,并没有onClick事件啊。
回复 支持 反对

使用道具 举报

发表于 2016-8-16 11:07:00 | 显示全部楼层
hcd547149168 发表于 2016-8-16 10:39
/UI2/demo/baas/treeDelayLoad/index.w ,这个例子里没用到我这种方法啊。之前是异步的,我改成同步的之 ...

你好楼主,该问题需要远程,已经通过技术服务QQ加你为好友了,请及时通过,我们会尽快QQ远程。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

6

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2016-8-17 10:12:03 | 显示全部楼层
加了QQ但是没人理我
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-9-28 19:42 , Processed in 0.114707 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表