Egret社区
1银子
比如  我们任务进度是条目 排列的 , "当前任务进度 0 /10 " ,使用list itemRenderer 进行加载 .可是如果我想实现 当任务进度和 最大值不相等的情况下 让 数字 0/10 变成红色的,然后根据官方教程找到的解决方案就是textflow ,可是怎么在itemRenderer里面使用 呢? itemRenderer里面的 复制都是写在text上了 都是{data.taskdesc}.....求解.

最佳答案

查看完整内容

很好解决。 自行写一个类继承eui.itemrender,重写dataChanged方法,把逻辑写里面即可。
分享到 :
0 人收藏

8 个回复

倒序浏览
smxy  初窥堂奥 | 2017-6-17 11:33:43
很好解决。
自行写一个类继承eui.itemrender,重写dataChanged方法,把逻辑写里面即可。
23king  圆转纯熟 | 2017-6-17 12:29:57
smxy 发表于 2017-6-17 11:48
很好解决。
自行写一个类继承eui.itemrender,重写dataChanged方法,把逻辑写里面即可。 ...

dataChanged每次都是刷新呀,滑动下就会赋值一次?
tiger2016  登堂入室 | 2017-6-17 14:53:02
23king 发表于 2017-6-17 12:29
dataChanged每次都是刷新呀,滑动下就会赋值一次?

如果放在List里是局部刷新,显示的那一块刷新,看你这需求改变的时候手动调一下dataChanged
23king  圆转纯熟 | 2017-6-17 16:43:39
tiger2016 发表于 2017-6-17 14:53
如果放在List里是局部刷新,显示的那一块刷新,看你这需求改变的时候手动调一下dataChanged ...

已经按照1楼说的那种了,重写datachanged 里面 可以实现我的需求,就是担心有点耗.拖动下就会对label 的textflow操作....
wuhaishengxxx  登堂入室 | 2017-6-19 10:15:59
我都是改数据,这个是绑定数据的,通过arrCollection.itemUpdated(item);更新指定项的数据,不会刷新全部面板,将会重新执行dataChanged,arrCollection就是赋给dataProvider的数据源,具体的处理都放在dataChanged
23king  圆转纯熟 | 2017-6-19 11:33:13
wuhaishengxxx 发表于 2017-6-19 10:15
我都是改数据,这个是绑定数据的,通过arrCollection.itemUpdated(item);更新指定项的数据,不会刷新全部面 ...

初始化列表不用绑定吗? for循环的 去itemUpdated 单个数据?
wuhaishengxxx  登堂入室 | 2017-6-19 12:33:42
23king 发表于 2017-6-19 11:33
初始化列表不用绑定吗? for循环的 去itemUpdated 单个数据?

我用作滑动列表的时候,初始化时是绑定全部数据啊,不需要重新绑定我用的是itemUpdated ,这样位置滑动列表的位置是不会变的,部分修改我也是itemUpdated
23king  圆转纯熟 | 2017-6-19 13:34:33
wuhaishengxxx 发表于 2017-6-19 12:33
我用作滑动列表的时候,初始化时是绑定全部数据啊,不需要重新绑定我用的是itemUpdated ,这样位置滑动列 ...

哦哦.好吧,明白了,我列表里面的所有条目,数字都需要更改 颜色,所以....................
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by Discuz! X3.2 © 2001-2016 Comsenz Inc.

返回顶部