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

QQ登录

只需一步,快速开始

查看: 2059|回复: 4

[结贴] toggle组件

[复制链接]

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
发表于 2017-8-1 05:00:31 | 显示全部楼层 |阅读模式
        Model.prototype.toggle3Change = function(event){
        //alert(" 新值是:" + event.value);
         var row = this.comp('friendaddmsgData').find(['userId'],[justep.Shell.userId.get()]);
        if(event.value==true){
        this.comp('friendaddmsgData').setValue("friendadd", "1", row);
        }else{
        this.comp('friendaddmsgData').setValue("friendadd", "", row);

点击的时候报错    n.ref is not fuction    toogle    绑定的是friendadd字段
        }
        this.comp('friendaddmsgData').saveData();

        };
发表于 2017-8-1 10:23:26 | 显示全部楼层
data.find 方法是前端查询!获取的是一个数组!
请问你的data组件数据都是在前端可以获取到的吗??

建议debugger调试下!
row   是一个什么值  row.length  是多少??数组中是否有值!?

获取其中的行对象应该是row[0]  才对
修改值直接写
row[0].val("friendadd", "1");
或者
this.comp('friendaddmsgData').setValue("friendadd", "1", row[0]);
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-8-1 21:39:30 | 显示全部楼层
liangyongfei 发表于 2017-8-1 10:23
data.find 方法是前端查询!获取的是一个数组!
请问你的data组件数据都是在前端可以获取到的吗??

var row = this.comp('friendaddmsgData').find(['userId'],[justep.Shell.userId.get()]);

                userData.each(function(option){
                                if(option.row.val('userId') == userId){
                                        row = option.row;
                                       
        }
                        })


这俩个row  不是一个概念吗     因为我这个进入页面是过滤过的  
var row =this.comp('friendaddmsgData').getFirstRow();
这样就正常了      什么原因呢      这几个row我都是通用的哎,对于row的处理方法都一样    如果不一样  所有页面都要改了   大工程
回复 支持 反对

使用道具 举报

发表于 2017-8-2 09:49:20 | 显示全部楼层
q2045377 发表于 2017-8-1 21:39
var row = this.comp('friendaddmsgData').find(['userId'],[justep.Shell.userId.get()]);

            ...

data.find 方法获取的是行对象的数组!
数组中获取行对象
应该是row[0]

http://docs.wex5.com/wex5-ui-question-list-2031/

var rows = this.comp('friendaddmsgData').find(['userId'],[justep.Shell.userId.get()]);
rows[0].val('userId')   才能获取行对象的值
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

88

主题

464

帖子

763

积分

高级会员

Rank: 4

积分
763
QQ
 楼主| 发表于 2017-8-2 10:16:21 | 显示全部楼层
本帖最后由 q2045377 于 2017-8-2 10:31 编辑
liangyongfei 发表于 2017-8-2 09:49
data.find 方法获取的是行对象的数组!
数组中获取行对象
应该是row[0]
好的  谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 23:02 , Processed in 0.085899 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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