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

QQ登录

只需一步,快速开始

查看: 2264|回复: 7

[处理中4] btn中的icon根据数据每行进行单独设置

[复制链接]

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
发表于 2017-7-3 10:31:13 | 显示全部楼层 |阅读模式
做的效果是list列表中每行数据根据状态的不同显示不同的图标,一些属性在bind-css里可以来设置,icon这属性要怎么来设置呢?不想在代码里逐条循环处理,在组件上能不能有简捷的处理方式??
传说中路过

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-7-3 13:57:03 | 显示全部楼层
icon是通过class实现的    没有什么特别方法控制class值  这个只能代码实现
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2017-7-3 15:58:29 | 显示全部楼层
半导体 发表于 2017-7-3 13:57
icon是通过class实现的    没有什么特别方法控制class值  这个只能代码实现

就是说我必须循环遍历data来逐行处理?
传说中路过
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-7-3 17:20:51 | 显示全部楼层
carbinechun 发表于 2017-7-3 15:58
就是说我必须循环遍历data来逐行处理?

对   
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2017-7-5 17:00:38 | 显示全部楼层
本帖最后由 carbinechun 于 2017-7-5 17:17 编辑

要放在什么事件中处理呢?之前只想着具体数据操作要怎么做,现在要做的时候不知道该在哪个组件的事件中来处理了,试了list中的li里的onload事件不行,button的onload事件根本不走,这个要具体放在哪个事件中呢?如果放在下拉刷新事件中的话,怎么获取对应行的btn呢??
传说中路过
回复 支持 反对

使用道具 举报

发表于 2017-7-5 17:53:49 | 显示全部楼层
carbinechun 发表于 2017-7-5 17:00
要放在什么事件中处理呢?之前只想着具体数据操作要怎么做,现在要做的时候不知道该在哪个组件的事件中来 ...

动态修改icon的方法只能通过button的set方法去修改
http://docs.wex5.com/wex5-ui-question-list-2053/


list中获取所有的button 组件对象!可以使用this.comps('button')
获取的是一个数组! 循环处理, 设置icon
http://docs.wex5.com/wex5-ui-question-list-2061/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

97

主题

580

帖子

1359

积分

金牌会员

Rank: 6Rank: 6

积分
1359
QQ
 楼主| 发表于 2017-7-7 15:32:13 | 显示全部楼层
本帖最后由 carbinechun 于 2017-7-7 15:35 编辑
liangyongfei 发表于 2017-7-5 17:53
动态修改icon的方法只能通过button的set方法去修改
http://docs.wex5.com/wex5-ui-question-list-2053/

循环处理要放在list的bind-load事件中么??还有个onAfterRender(渲染后)不清楚这方法是什么时候执行的

还有个问题,就是说具体循环里面处理的时候,像我需求是根据状态来显示不同的图片,那我获取状态的时候是能获取当前行的data还是直接用绑定data的组件的值来作校验?
传说中路过
回复 支持 反对

使用道具 举报

发表于 2017-7-7 17:06:46 | 显示全部楼层
carbinechun 发表于 2017-7-7 15:32
循环处理要放在list的bind-load事件中么??还有个onAfterRender(渲染后)不清楚这方法是什么时候执行的
...

onAfterRender 是每一行数据渲染后后执行的!
渲染一行数据就触发一次onAfterRender 事件!

data组件 也存在一个对应的数组!存放行对象!
http://docs.wex5.com/wex5-ui-question-list-2183/

可以使用相同的索引,获取到对应索引的行对象!从而获取数据!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 23:54 , Processed in 0.059492 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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