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

QQ登录

只需一步,快速开始

查看: 4111|回复: 18

[处理中3] tree组件实现点击可多选操作

[复制链接]

10

主题

39

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
发表于 2017-12-15 16:29:35 | 显示全部楼层 |阅读模式
tree组件如何实现点击多选操作
发表于 2017-12-15 16:43:19 | 显示全部楼层
自己修改tree组件的源码!行里面添加一个checkBox ,绑定一个data字段 1 和 0 控制是否选中即可!
http://docs.wex5.com/wex5-ui-question-list-2203
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

39

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2017-12-18 10:29:36 | 显示全部楼层
你好,我加了checkbox,也设置了checkedvalue的值为1,并在原data的基础上添加了对应的字段fCheck,并绑定了checkbox的bind-ref值,现在要获取对应勾选的数量,设置了数量fNumber对应的计算表达式$row.val("fCheck")==1? $model.regionData.val("fNumber"):'0',没有任何反应啊,这是什么原因呢
回复 支持 反对

使用道具 举报

发表于 2017-12-18 14:39:37 | 显示全部楼层
不用设置计算表达式!  bind-ref直接绑定字段即可!!
checkedvalue的值为1  uncheckedvalue的值为0  ,  他会自动赋值的!  你不用设置计算规则的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

39

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2017-12-18 15:02:41 | 显示全部楼层
liangyongfei 发表于 2017-12-18 14:39
不用设置计算表达式!  bind-ref直接绑定字段即可!!
checkedvalue的值为1  uncheckedvalue的值为0  ,  他 ...

方便给个源码案例吗,我试过,行不通
回复 支持 反对

使用道具 举报

10

主题

39

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2017-12-18 16:03:32 | 显示全部楼层
按照你说的方法,给checkbox设置了选中的值为1,未选中的值为0,在checkbox的onchange方法中执行了,获取当前行数据,调用each方法时,提示data.each is not a function.用淘宝里面的方法,写了一个list,实现多选和全选是没有问题的,不知道是什么原因
回复 支持 反对

使用道具 举报

发表于 2017-12-18 16:33:08 | 显示全部楼层
majulian 发表于 2017-12-18 16:03
按照你说的方法,给checkbox设置了选中的值为1,未选中的值为0,在checkbox的onchange方法中执行了,获取当 ...

data.each is not a function
说明data组件没获取到组件对象!
data 对象你怎么获取的  this.comp('dataXid')   确定data组件的  xid没写错吧
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

39

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2017-12-19 10:31:31 | 显示全部楼层
没写错啊,获取当前行数据是没有问题的,奇怪的是我用获取的data组件的js对象,调用each方法是没有问题,也就是在做全选操作是没有问题的;但是用获取的当前行数据调用each方法就报这个错误,
回复 支持 反对

使用道具 举报

发表于 2017-12-19 11:43:01 | 显示全部楼层
majulian 发表于 2017-12-19 10:31
没写错啊,获取当前行数据是没有问题的,奇怪的是我用获取的data组件的js对象,调用each方法是没有问题,也 ...

取的当前行数据调用each方法就报这个错误,你代码怎么写的??
data.each  数组件的方法
row.each  这个方法当然是不存在的。。
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

10

主题

39

帖子

79

积分

初级会员

Rank: 2

积分
79
QQ
 楼主| 发表于 2017-12-19 14:00:36 | 显示全部楼层
liangyongfei 发表于 2017-12-19 11:43
取的当前行数据调用each方法就报这个错误,你代码怎么写的??
data.each  数组件的方法
row.each  这个 ...

Model.prototype.checkbox1Change = function(event){
       
        var goodsData=this.comp('regionData');
       
        var choose=this.comp('checkbox1').val();
        goodsData.each(function(obj){
               
                        if(choose){       
                                       
                                goodsData.setValue("fCheck","1",obj.row);
                        } else {
                                goodsData.setValue("fCheck","",obj.row);
               
                        }       
                });

        }
获取data,调用each方法就是这样写的
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-11 15:20 , Processed in 0.054331 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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