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

QQ登录

只需一步,快速开始

查看: 2395|回复: 6

[处理中3] baasdata window list 使用问题

[复制链接]

13

主题

62

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
发表于 2017-7-31 12:16:37 | 显示全部楼层 |阅读模式
1.A页面采用了baasdata与list,其中list绑定了该baasdata,且baasdata与list的autoload都设为false。
在首次打开A页面的onload方法里refresh了baasdata,并将baasdata赋值给window变量。如下代码:
Model.prototype.onload = function(event){
               if(!window.animalBaasData){
                       this.comp("animallist").refresh(true);        
                       window.animalBaasData = this.comp('animalBaasData');   
                }
                
        };

2.B页面里包含了A页面,当打开B页面时,A页面里的list无法显示值的。测试了这里的方式不行: http://docs.wex5.com/wex5-ui-question-list-2166/
发表于 2017-7-31 13:48:24 | 显示全部楼层
B 页面里包含了A页面??啥意思?? A页面单独运行正常吗?

代码debugger调试跟一下吧!
  this.comp("animallist").refresh(true);         确定执行了吗??
有没有发送请求数据 的网络请求??
animalBaasData 中是否有数据?data.count() 是多少??



qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

62

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2017-7-31 21:41:48 | 显示全部楼层
是这样,我重新描述下:
1.A页面是个单独的w页面,里面包含了一个baasdata与list。并且list与baasdata关联,两个的autoload都设为false。相关代码如下:
Model.prototype.onload = function(event){
               if(!window.animalBaasData){
                       this.comp("animallist").refresh(true);        
                       window.animalBaasData = this.comp('animalBaasData');   
                }
               
        };
此时如果list里取值是根据window.animalBaasData.ref('列名')来的。
2.B页面是单独的w页面,里面通过windowcontainer包含了A页面。当打开B页面且加载A页面后,A页面里的list每行显示的值都是一样的。这里有错误,list里每行应该是正确显示值吧


3.C页面是单独的w页面,里面通过windowcontainer包含了A页面。当打开C页面且加载A页面后,A页面里的list每行显示的也都是一样的。这里有错误,list里每行应该是正确显示值吧


所以最终问题就是全局baasdata无法正常使用的
回复 支持 反对

使用道具 举报

13

主题

62

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2017-7-31 21:44:52 | 显示全部楼层
最终目的是想共用A页面里的bassdata,且如果在C页面里修改A页面里bassdata后,在B页面里也能够正常显示A页面的最新值
回复 支持 反对

使用道具 举报

13

主题

62

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2017-7-31 21:46:39 | 显示全部楼层
反之B页面里修改A页面里的bassdata后,在打开C页面后,也可以正常显示A页面里的最新值
回复 支持 反对

使用道具 举报

发表于 2017-8-1 10:09:21 | 显示全部楼层
51天天向上 发表于 2017-7-31 21:44
最终目的是想共用A页面里的bassdata,且如果在C页面里修改A页面里bassdata后,在B页面里也能够正常显示A页 ...

windowDialog 和 windowDialog 打开的页面都是重新实例化的!这些页面并不是同一个实例!
用shell.showPage打开A 页面不行吗??这样的话,A页面只会实例一份的!

list每行显示的值都是一样的 是因为你书写格式不正确!
http://docs.wex5.com/wex5-ui-question-list-2036/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

62

帖子

174

积分

初级会员

Rank: 2

积分
174
QQ
 楼主| 发表于 2017-8-2 18:17:02 | 显示全部楼层
liangyongfei 发表于 2017-8-1 10:09
windowDialog 和 windowDialog 打开的页面都是重新实例化的!这些页面并不是同一个实例!
用shell.showPa ...

1.我是用windowcontainer打开A页面,而不是windowdialog额。主要就是想使用全局变量然后其他页面共用bassdata,而其他页面不用每次去后台查询数据到baasdata里。

2.shell.showpage的方式我测试下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-21 20:52 , Processed in 0.079973 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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