Egret社区
10银子
是这样的,我尽量描述的详细一些:
1,首先我有一个商店页面A,这个页面上有很多商品列表,简称
2,点击一个商品,此时会弹出“是否确认购买”的弹窗,这个弹窗我是用另一个EUI页面做的,就简称B吧
3,点击“确定购买”,移除B,然后执行A中的购买方法,修改数据库
4,数据库修改完成后,更改A页面,使得所购买的商品状态发生改变(例如从“未购买”变为“已购买”),同时刷新A页面上的金币剩余量

问题就出在这第四步了,无论我怎么对A页面上表示金币剩余量的label赋值,这个值就是不刷新显示(通过调试可以确定label的text值已经变了,只是显示上没有变而已),同样,已购商品的状态显示也不改变(数据源已经重新绑定)

折腾了一下午实在是没有办法了,因为完全不知道问题出在哪里,只能前来求助大家,希望各位不吝赐教,如果觉得悬赏不足的话追加答谢也没有问题!

分享到 :
0 人收藏

2 个回复

倒序浏览
mercysam  登堂入室 | 2017-9-6 23:12:25
首先A页面金币的label的更新,用直接赋值的方式不好 ,  修改模型对应的剩余金币这个属性就好了,页面更新就留给引擎数据绑定,页面会自动更新的;

修改商品状态这一步 , 首先表示商品状态的节点加 'state' , 比如‘on_sale’ , ‘be_bought’ , 购买成功后不要直接修改节点的状态 , 用抛出事件的方式比较好, 对购买成功后有修改需求的 , 监听这个事件 。 比如上面的修改商品状态 , 监听到购买成功直接修改节点的'state' 就好了
celeste  登堂入室 | 2017-9-6 23:46:47
本帖最后由 celeste 于 2017-9-6 23:49 编辑
mercysam 发表于 2017-9-6 23:12
首先A页面金币的label的更新,用直接赋值的方式不好 ,  修改模型对应的剩余金币这个属性就好了,页面更新 ...

感谢指点,请问您所说的“引擎数据绑定”,具体是用什么方法呢
还有就是我想额外请教一下,对于一些有可能在多个页面都会使用到的数值,用全局变量的方式来存储会比较好吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部