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

QQ登录

只需一步,快速开始

查看: 4067|回复: 6

[结贴] grid绑定data,想要传data的选定部分到后端

[复制链接]

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
发表于 2019-3-25 22:40:30 | 显示全部楼层 |阅读模式
现有grid绑定一个数据data,想要拿data的一部分传到后端,现在想要将data传到后端函数,但是实际上因为grid设置了多选,只是想要传递部分data到后端,但是还是希望传一个table过去。
应该怎么传?如何拿grid中选中部分的对应的data新组合一个data往后端传?


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-3-26 08:51:18 | 显示全部楼层
获取多选的行data中提供的有API,参考http://docs.wex5.com/bex5-ui-question-list-10125/中的方式给另一个data去操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-4-1 09:49:54 | 显示全部楼层
jishuang 发表于 2019-3-26 08:51
获取多选的行data中提供的有API,参考http://docs.wex5.com/bex5-ui-question-list-10125/中的方式给另一个 ...

    var partDocs = [];
    var checkedRows=this.comp("docsGrid").getCheckedRows();
        for (var i=0;i<checkedRows.length;i++){
            partDocs.push(checkedRows);        
        }
        var passData=this.comp("passData");  

在参考了你的回复后,我修订了传数据的代码,因为两个情况还是有差别,我这边需要的是grid中多选情况下选中的部分,现在界面上的控件是  this.comp("docsGrid") 绑定数据控件this.comp("designDocsData"),我用checkedRows发现其中的内容和data组件中对应的信息还是完整度是一致的,但是不能直接传递,所以我在界面上复制了designDocsData组件,重新命名为passData,并用passData 加载 (为了不冲掉designDocsData的数据)
passData.loadData({
                        "rows" : partDocs
                        }, true);
,实际在调试中发现passData 能够接收到相关数据,但是在传递到后台的时候就没法解析出,不知道是什么原因,请解释一下。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-4-1 10:17:18 | 显示全部楼层
具体怎么没办法解析
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-4-1 11:00:12 | 显示全部楼层
jishuang 发表于 2019-4-1 10:17
具体怎么没办法解析

那么能否提供一下其他的解决方法,我想要将 选中行的信息以data 的tabel形式传到后台使用。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-4-1 11:37:51 | 显示全部楼层
要以data的方式传入,就需要把数据先loadData给另一个data去操作

然后获取data的toJson数据给table类型的参数赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-4-1 23:10:11 | 显示全部楼层
jishuang 发表于 2019-4-1 11:37
要以data的方式传入,就需要把数据先loadData给另一个data去操作

然后获取data的toJson数据给table类型的 ...

已经解决
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 22:35 , Processed in 0.067341 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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