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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: chenweibinx

[结贴] list的checkbox

[复制链接]

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-6-5 10:33:00 | 显示全部楼层
jishuang 发表于 2018-6-5 09:17
1.this.comp("checkbox2").set({"disabled":true});

2.三个一样说明是操作的是第一行

1、当第一个未勾选时,勾选第二个,他直接把第一个checkbox禁用了this.comp("checkbox2").set({"disabled":true},row);改成这个,这个row是第二行的,也是一样禁用了第一行
2、不管点击第一行还是第二行,三个都是一样的
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-5 11:50:49 | 显示全部楼层
bind-click事件中如下操作
  1.         Model.prototype.checkbox2Click = function(event) {

  2.                 var row = event.bindingContext.$object;// checkbox操作行的id

  3.                 var index = event.bindingContext.$index();

  4.                 if (index !== 0) {
  5.                         var preRowcheck = this.comps("checkbox")[index - 1].get("checked");
  6.                         if (!preRowcheck) {
  7.                                 row.val("calcCheckBox", "");
  8.                                 this.comps("checkbox")[index].set({
  9.                                         "disabled" : true
  10.                                 });

  11.                         }
  12.                 }
  13.                 if (this.comps("checkbox")[index].get("checked")) {
  14.                         this.comps("checkbox")[index + 1].set({
  15.                                 "disabled" : false
  16.                         });

  17.                 }

  18.         };
复制代码
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-6-5 14:22:28 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-6-5 14:38 编辑
jishuang 发表于 2018-6-5 11:50
bind-click事件中如下操作

当第一个未勾选,勾选第二个时,第二个checkbox被勾选,也实现了变灰,但是会报错,Cannot read property 'set' of undefined,报错的是这句
  • this.comps("checkbox")[index + 1].set({
  •                                 "disabled" : false
  •                         });

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-6-5 14:44:02 | 显示全部楼层
13楼的方案是测试没问题的

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-6-5 15:07:22 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-6-5 15:15 编辑
jishuang 发表于 2018-6-5 14:44
13楼的方案是测试没问题的

谢谢,可以结贴了
刚才重新测试了一下,当最后一条的前一条勾选时,勾选最后一条就会报那个错,其他的都不会
比如有三条数据,勾选前两条后勾选第三条就会报错
       有两条数据,勾选一条后勾选第二条就会报错加了个判断index+1是否超出界限就可以了

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 02:16 , Processed in 0.080956 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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