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

QQ登录

只需一步,快速开始

查看: 1590|回复: 8

[处理中3] panel控件top无法更新数据

[复制链接]

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2016-12-22 17:32:35 | 显示全部楼层 |阅读模式
子页面device.w存在一个空间使用的panel,top部分用于显示一些数据库的信息,中间部分绑定了数据控件。

在主页面index.w调用this.comp("mainContainer").refresh(require.toUrl('./device.w'),'');
强制刷新device.w页面,通过console.log打印数据,device.w子页面已经调用到了Model.prototype.modelParamsReceive这里,里面的数据也是更新的。
当是在UI显示上面,其仍然显示的是旧的数据。top部分的数据未被刷新。

请问这种情况要如何强制刷新top部分的ui控件呢?

发表于 2016-12-22 17:52:05 | 显示全部楼层
如果想让top 显示的值自动变化!建议通过KO 绑定实现!
top上显示字符串的那个标签上,使用bind-ref  绑定一个KO对象或者data字段!

只要修改这个对象的值,就可以动态感知变化的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-12-22 17:55:06 | 显示全部楼层
liangyongfei 发表于 2016-12-22 17:52
如果想让top 显示的值自动变化!建议通过KO 绑定实现!
top上显示字符串的那个标签上,使用bind-ref  绑定 ...

目前我的问题是  控件的值已经变化了(我通过console.log打印控件的值) ,但是在UI上显示的值还是旧的与打印出来的值不一样。

个人觉得,得要强制刷新一下,但是不知道如何刷新。

回复 支持 反对

使用道具 举报

发表于 2016-12-22 18:04:17 | 显示全部楼层
lanjackg2003 发表于 2016-12-22 17:55
目前我的问题是  控件的值已经变化了(我通过console.log打印控件的值) ,但是在UI上显示的值还是旧的与打 ...

控件的值 通过KO绑定 ,设置bind-value属性 绑定就可以了!
http://doc.wex5.com/data-bind-instro/

如果想操作dom节点也是支持的!
先使用this.getElementByXid('xid')  获取dom节点然后再操作它也行
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-12-23 11:44:52 | 显示全部楼层
liangyongfei 发表于 2016-12-22 18:04
控件的值 通过KO绑定 ,设置bind-value属性 绑定就可以了!
http://doc.wex5.com/data-bind-instro/

你好。我使用K O绑定的方式也测试过来。结果跟我手动赋值的现象都一样,控件的值已经变了。但是ui显示仍然是旧的 问题.png


图片说明:
左边的input控件与绑定了一个值。
当页面(device.w)执行到Model.prototype.modelModelConstructDone这里的时候我会通过console.log(this.comp('input1').value)输出该控件的值       
从右边的log可以看到,第一次运行的时候他打的是 “一号设备” ,同时左边的ui显示也是“一号设备”   ---> 正常

而当通过index.w主界面触发刷新执行this.comp("mainContainer").refresh(require.toUrl('./device.w'),'')的时候,
右边的log输出“我的设备2”(这个值是正确的),然而左边的ui仍然还是显示“一号设备”  ----> 异常

这种情况感觉没有办法把值刷新出来。

请问还有没有其他建议,可以给我尝试一下。
谢谢


回复 支持 反对

使用道具 举报

发表于 2016-12-23 12:04:33 | 显示全部楼层
lanjackg2003 发表于 2016-12-23 11:44
你好。我使用K O绑定的方式也测试过来。结果跟我手动赋值的现象都一样,控件的值已经变了。但是ui显示仍 ...

你是在那个标签上绑定的??是使用的bind-value属性嘛??
建议看下绑定的介绍:http://doc.wex5.com/data-bind-instro/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-12-23 12:21:00 | 显示全部楼层
本帖最后由 lanjackg2003 于 2016-12-23 12:22 编辑
liangyongfei 发表于 2016-12-23 12:04
你是在那个标签上绑定的??是使用的bind-value属性嘛??
建议看下绑定的介绍:http://doc.wex5.com/dat ...

就是input控件,图片左上角那个,用的是bind-value属性来绑定。
K O的绑定方法应该是没有错的。
我在其他页面上面有用,其他页面都很正常。
回复 支持 反对

使用道具 举报

发表于 2016-12-23 15:33:04 | 显示全部楼层
lanjackg2003 发表于 2016-12-23 12:21
就是input控件,图片左上角那个,用的是bind-value属性来绑定。
K O的绑定方法应该是没有错的。
我在其他 ...

本地测试没问题!要不你把你的文件发来!我看看!

test.rar

601 Bytes, 下载次数: 21

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

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-12-23 18:19:09 | 显示全部楼层
liangyongfei 发表于 2016-12-23 15:33
本地测试没问题!要不你把你的文件发来!我看看!

好。我再试试
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 22:01 , Processed in 0.061371 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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