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

QQ登录

只需一步,快速开始

查看: 1708|回复: 2

[结贴] 遍历后赋值给单选或多选组件

[复制链接]

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
发表于 2017-3-10 11:07:20 | 显示全部楼层 |阅读模式
需求描述:见下图list两列,根据行号,取到右边数据源的对应选项,怎么把这个遍历出来的数据赋值到右侧的数据库了,使单选或多选显示出来的值是每行筛选出来的,每行都不一样?
右侧对应的值也都取到看了,关键是怎么返回,用刷新的话,右侧所有行的选项数据就都一样了,好像不行。
请看看我的代码是否有问题?
Model.prototype.button2Click = function(event){
            var ZBJHData1 = this.comp("ZBJHData1");
                var itemData1 = this.comp("itemData1");
                //itemData1.refreshData();
                var radioGroup1 = this.comp("radioGroup1");
                debugger;
                var row = event.bindingContext.$object;
               
                var fID = this.comp("ZBJHData1").getValue('fXXcode',row);
                var fMainID = this.comp("itemData1").val('fMainID');


            var ret = [];
                    itemData1.each(function(param){
                     var row = param.row;
                 if(row.val('fMainID')== ZBJHData1.val('fXXcode')){

            ret.push(row);

        alert(row.val('fMainID'));
            };
        });
        itemData1.newData({          //这块对吗?
                  "index": itemData1.getCount(),
                  "defaultValues":ret,
        });
        return ret;


};
360反馈意见截图1786060985121123.png
发表于 2017-3-10 11:49:51 | 显示全部楼层
两个数据源 需要使用list嵌套 加 radio 或 checkBox 来显示选择样式!
http://docs.wex5.com/wex5-ui-question-list-2005/

里层list设计!可以radio 绑定一个里层data的字段,lable绑定一个显示的字段!

外层data组件赋值的那个字段!通过计算规则,绑定一个自定义js方法!在这个js方法中,根据当前行id进行查询过滤从表的 数据!然后循环判断 从表data中radio绑定的data字段的值是否是选中状态,
如果是,则将当前行的值赋值给主表data字段(其实就是return 一个字符串即可,那么计算规则中主表data字段就会自动感知从表数据的变化并进行赋值!)


里层  radi关联的 data字段,也设置 计算规则,绑定一个自定义js函数,找到主表对应的行对象,然后判断那个字段的值和当前行字段的值是否相等,如果相等,则给radio绑定的字段赋值为选中(return  一个值表示中的),否则不处理(默认为非选中的)
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

30

主题

114

帖子

1044

积分

金牌会员

Rank: 6Rank: 6

积分
1044
QQ
 楼主| 发表于 2017-3-13 11:00:00 | 显示全部楼层
我试试,谢谢,可以结帖。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 22:18 , Processed in 0.092120 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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