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

QQ登录

只需一步,快速开始

查看: 2468|回复: 7

[结贴] 怎样动态设置button的icon

[复制链接]

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
发表于 2016-9-18 12:22:07 | 显示全部楼层 |阅读模式
想实现一个指示灯功能,分别用红 黄 绿表示,使用button设置不同的icon实现.
但代码实现时遇到的问题:
iron图片放在$UI/app/img目录下:
            var tmp =         "file:///android_asset/www" + require.toUrl("./img/greenlanmp2020.png");

             this.comp('buttonLanmp').set({
                     "icon" :img:'tmp'',             });

在 "icon" :  这里怎样才能把"file:///android_asset/www" + require.toUrl("./img/greenlanmp2020.png");的值传进去呢?
-----------------------------------------------
后来又尝试设置3个button,动态设置button的可见和不可见,貌似button不能动态设置visible.

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-19 09:50:05 | 显示全部楼层
你审查元素看一下,这个button的icon 其实就是一个class 属性,你只要的控制这个class属性,动态修改这个就可以了 ,你可以先把需要icon图标的class名称记下来
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
 楼主| 发表于 2016-9-21 16:43:33 | 显示全部楼层
闰土 发表于 2016-9-19 09:50
你审查元素看一下,这个button的icon 其实就是一个class 属性,你只要的控制这个class属性,动态修改这个就 ...

本地网页运行都没问题,打包为 app后就找不到图片了
使用 require.toUrl("./img/greenlanmp2020.png
或者  "file:///android_asset/www" + require.toUrl("./img/greenlanmp2020.png");
都不行
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2016-9-21 17:29:41 | 显示全部楼层
forrlx 发表于 2016-9-21 16:43
本地网页运行都没问题,打包为 app后就找不到图片了
使用 require.toUrl("./img/greenlanmp2020.png
或者  ...

icon跟image是两个概念
你把图片给图标,本来就不行
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-21 17:31:21 | 显示全部楼层
不是,你是要在button上放图片,还是要放那些图标?
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
 楼主| 发表于 2016-9-22 06:52:26 | 显示全部楼层
闰土 发表于 2016-9-21 17:31
不是,你是要在button上放图片,还是要放那些图标?

放图片,前面描述错了.
在weX5开发工具中设置正常,打包后手机上运行也正常.
在真机上运行,动态修改:
$UI/APP/imp/xxx.png  ---  显示一个X号。
require.toUrl("./img/greenlanmp2020.png")    ----显示一个X号
"file:///android_asset/www" + require.toUrl("./img/greenlanmp2020.png");  ------什么都不显示,button最小化了。
回复 支持 反对

使用道具 举报

1

主题

3232

帖子

1174

积分

金牌会员

Rank: 6Rank: 6

积分
1174
QQ
发表于 2016-9-22 11:24:40 | 显示全部楼层
你在F12开发者工具中dom树看一下,他那个图片的位置,你应该是没找到具体放图片的位置,
2]IC6A]3QDI0N]V@0$_`%GP.png
在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
 楼主| 发表于 2016-9-26 15:19:19 | 显示全部楼层
暂时用button的 disabled 来操作了。 disabled红色,enabled 绿色,先这样用吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 16:52 , Processed in 0.070291 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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