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

QQ登录

只需一步,快速开始

查看: 2529|回复: 9

[处理中3] 在list里面添加checkbox,怎么实现单选功能

  [复制链接]

29

主题

65

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
发表于 2016-6-1 15:51:16 | 显示全部楼层 |阅读模式
如题描述。请问有没有比较容易的方法实现或者思路。

5

主题

28

帖子

154

积分

初级会员

Rank: 2

积分
154
QQ
发表于 2016-9-20 13:07:50 | 显示全部楼层

1.checkbox 绑定一个int类型的data字段就可以了!
和其他数据类型绑定一样!1表示选中,0表示未选中,只需要将checkValue==1即可。
2.在checkbox的onchange事件中处理一下点击事件即可,代码如下:
        Model.prototype.checkbox2Change = function(event) {
                var mRow = event.bindingContext.$object;
                var mData = this.comp("flyOrderData");
                mData.each(function(obj) {
                        if (mRow == obj.row) {
                                mData.setValue("fChoose", "1", obj.row);
                        } else {
                                mData.setValue("fChoose", "0", obj.row);
                        }
                });
        };
回复 支持 1 反对 0

使用道具 举报

发表于 2016-6-1 17:18:51 | 显示全部楼层
checkbox 绑定一个boolean类型的data字段就可以了!
和其他数据类型绑定一样!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

65

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
 楼主| 发表于 2016-6-3 15:50:53 | 显示全部楼层
liangyongfei 发表于 2016-6-1 17:18
checkbox 绑定一个boolean类型的data字段就可以了!
和其他数据类型绑定一样!

能不能说具体一些,还是不太明白要怎么绑定。谢谢~~
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-3 16:05:24 | 显示全部楼层
  1. <input type="radio" name="group1" value="1">测试</input>
  2. <input type="radio" name="group1" value="2">测试</input>
  3. <input type="radio" name="group1" value="3">测试</input>
复制代码

使用input type="radio",设置相同的name即可,样式虽然不是勾选,但可以自己配置css来改造
回复 支持 反对

使用道具 举报

29

主题

65

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
 楼主| 发表于 2016-6-3 16:23:43 | 显示全部楼层
qldsrx 发表于 2016-6-3 16:05
使用input type="radio",设置相同的name即可,样式虽然不是勾选,但可以自己配置css来改造 ...

额···我是在list中添加,因为行数是根据绑定的data生成的,没办法这样设置name吧。
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-3 16:27:09 | 显示全部楼层
name是固定死的,value属性可以绑定一个具体的值,ref绑定即可,然后获取选中项,得到value即可
$('input:radio[name=group1]:checked', this.getRootNode()).val();
回复 支持 反对

使用道具 举报

22

主题

598

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

积分
2109
QQ
发表于 2016-6-3 17:24:54 | 显示全部楼层
版主的方法可行,这是最简单的办法

你自己先试试再来纠结你的疑惑,有些东西你试过之后会发现没有你想的那么复杂
【接活】APP 公众号 小程序 前后端带管理系统全套搞定
联系QQ:646105064 剑客共享  
欢迎用x5开发的朋友进群探讨!WeX5/BeX5民间一群:30057529  二群:211206160
回复 支持 反对

使用道具 举报

发表于 2016-6-3 17:53:53 | 显示全部楼层
五千万得主 发表于 2016-6-3 15:50
能不能说具体一些,还是不太明白要怎么绑定。谢谢~~

就是bind-ref属性绑定一个data字段啊!和list中其他可视组件的绑定是一样的,可以参考:
/UI2/system/components/justep/list/demo/news.w
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

471

帖子

1127

积分

金牌会员

Rank: 6Rank: 6

积分
1127
发表于 2016-6-3 18:37:00 | 显示全部楼层
列表里用checkbox绑定一个Data组件的计算列也是不错的做法,因为翻页时可以保存勾选状态。唯一麻烦的是,切换勾选时需要自己写代码处理上一个勾选的值的设置,radio是自动处理的,方便些,但不要出现翻页情况,否则第二页时,第一页的勾选状态可能会丢失(看翻页处理机制而定)
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 03:36 , Processed in 0.083672 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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