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

QQ登录

只需一步,快速开始

楼主: developerML

[结贴] checkbox控制的问题

[复制链接]
发表于 2017-8-18 14:30:06 | 显示全部楼层
developerML 发表于 2017-8-18 14:20
我这样试了一下,竟然第二行起作用了,奇怪

事件不执行,就不要在这个事件中写代码了! 可以在data组件的onValueChange事件中写代码!
参考
http://doc.wex5.com/comps-data/

判断是列名 是什么 再执行代码!

建议alert 或者 debugger 跟下代码!确定是否执行了?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-8-18 14:40:05 | 显示全部楼层
liangyongfei 发表于 2017-8-18 13:48
确定代码执行了吗??
试试按钮 点击事件中执行 data.setValue("checkbox",1);
是否生效??

用这个办法实现我想要的目的,无论如何修改最后都是勾选


       if(this.comp("assetlistdb").getValue("checkbox")==1){
             this.comp("assetlistdb").setValue("checkbox",0);
             this.comp("assetlistdb").setValue("checkbox",1);  
        }      
回复 支持 反对

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-8-18 14:57:37 | 显示全部楼层
不判断也行,效果一样

             this.comp("assetlistdb").setValue("checkbox",0);
             this.comp("assetlistdb").setValue("checkbox",1);  
回复 支持 反对

使用道具 举报

发表于 2017-8-18 15:26:37 | 显示全部楼层
developerML 发表于 2017-8-18 14:40
用这个办法实现我想要的目的,无论如何修改最后都是勾选

自己调试代码跟一下吧!你想什么时候赋值呢??逻辑是怎样的??
不行就在点击事件中写代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-8-19 09:08:06 | 显示全部楼层
本帖最后由 developerML 于 2017-8-19 09:11 编辑
developerML 发表于 2017-8-18 14:57
不判断也行,效果一样

             this.comp("assetlistdb").setValue("checkbox",0);

我的目的是,撤销一切用户取消勾选的操作,虽然搞不懂原因,但是这样写可以达到目的:

  Model.prototype.listcheckboxChange = function(event){


             this.comp("assetlistdb").setValue("checkbox",0);
              this.comp("assetlistdb").setValue("checkbox",1);  

回复 支持 反对

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-8-19 09:17:44 | 显示全部楼层
liangyongfei 发表于 2017-8-18 15:26
自己调试代码跟一下吧!你想什么时候赋值呢??逻辑是怎样的??
不行就在点击事件中写代码 ...

this.comp("assetlistdb").setValue("checkbox",1);  
在checkbox的点击事件写这行也无法撤销用户取消勾选

回复 支持 反对

使用道具 举报

发表于 2017-8-22 13:48:55 | 显示全部楼层
developerML 发表于 2017-8-19 09:17
this.comp("assetlistdb").setValue("checkbox",1);  
在checkbox的点击事件写这行也无法撤销用户取消 ...

this.comp("assetlistdb").setValue("checkbox",0);  
取消勾选应该赋值为0才对吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-8-22 14:27:32 | 显示全部楼层
liangyongfei 发表于 2017-8-22 13:48
this.comp("assetlistdb").setValue("checkbox",0);  
取消勾选应该赋值为0才对吧!

因为我要阻止用户取消勾选
回复 支持 反对

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
 楼主| 发表于 2017-8-22 14:27:58 | 显示全部楼层
liangyongfei 发表于 2017-8-22 13:48
this.comp("assetlistdb").setValue("checkbox",0);  
取消勾选应该赋值为0才对吧!

因为我要阻止用户取消勾选
回复 支持 反对

使用道具 举报

发表于 2017-8-24 14:53:59 | 显示全部楼层
developerML 发表于 2017-8-22 14:27
因为我要阻止用户取消勾选

阻止客户勾选!可以通过bind-disable属性 绑定另一个字段进行控制!   
只要能表示真假就可以控制!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-8 00:58 , Processed in 0.049890 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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