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

QQ登录

只需一步,快速开始

楼主: chenweibinx

[结贴] grid

[复制链接]

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-21 11:16:05 | 显示全部楼层
jishuang 发表于 2018-7-20 17:23
先看获取到数据了吗?再说加载到data中

页面交互参考

主页面传数据
var DetailData = this.comp('DetailData');
var rows = [];DetailData.each(function(options) {
    rows.push(options.row);// 将所有行push到rows中
});
this.comp("OutwindowDialog").open({
    data : {
           rows : rows
     }
});
对话框接收数据
var w=event.data.rows;
有一条数据的时候,alert上面这个w会出现[object Object]
两条数据的时候,alert上面这个w会出现[object Object],[object Object]
证明数据是有接收到的,但是接收到的数据怎么加载到data里面?
回复 支持 反对

使用道具 举报

发表于 2018-7-21 17:41:48 | 显示全部楼层
chenweibinx 发表于 2018-7-21 11:16
主页面传数据
var DetailData = this.comp('DetailData');
var rows = [];DetailData.each(function(optio ...

http://docs.wex5.com/wex5-ui-question-list-2026/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-23 10:07:56 | 显示全部楼层
liangyongfei 发表于 2018-7-21 17:41
http://docs.wex5.com/wex5-ui-question-list-2026/

看完这个,还不是很理解.
var data1 = this.comp("data1");
var data1baas = this.comp("data1baas");
data1.each(function(p) {
                        var row = data1baas.add();
                       row.assign(p.row)
                });
1、可以用cdata不用databaas 吗?
2、怎么把主页面的data传给对话框接收加载到cdata
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35880
发表于 2018-7-23 10:52:41 | 显示全部楼层
cdata和baasdata一样的方式处理
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-23 10:58:00 | 显示全部楼层
本帖最后由 chenweibinx 于 2018-7-23 11:00 编辑
jishuang 发表于 2018-7-23 10:52
cdata和baasdata一样的方式处理

1、那我可以直接传bizdata吗?
2、可以的话,我在主页面传bizdata,这样写对?
var DetailData = this.comp('DetailData');
this.comp("INwindowDialog").open({
                                                data : {
                                                        rows : DetailData
                                                }
                                        });
在对话框接收为event.data.rows 怎么把接收的这个加载到页面的cdata?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35880
发表于 2018-7-23 11:25:46 | 显示全部楼层
不管是什么data,传数据的方式和接受的方式都是一样的

自己遍历获取的数据newData或者loadData
前面的链接中发的有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-23 11:35:31 | 显示全部楼层
jishuang 发表于 2018-7-23 11:25
不管是什么data,传数据的方式和接受的方式都是一样的

自己遍历获取的数据newData或者loadData

第一种主页面传参:
var DetailData = this.comp('DetailData');
this.comp("INwindowDialog").open({
                                                data : {
                                                        StoreHose : StoreHose,
                                                        rows : DetailData
                                                }
                                        });

对话框接收数据并加载
ChooseData.loadData(event.data.rows);
第二种:

传参
var DetailData = this.comp('DetailData');
var rows = [];
DetailData.each(function(options) {
                                rows.push(options.row.toJson());// 将所有行push到rows中
                                });

this.comp("OutwindowDialog").open({
                                        data : {
                                                rows : rows
                                        }
                                });

接收数据并加载
var a =event.data.row;
                ChooseData.loadData([a]);

这两种我都试过了,但是加载之后都是数据0条,请问我哪里写错了吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35880
发表于 2018-7-23 11:41:02 | 显示全部楼层
那就获取数据遍历数组,用newData的方式插入看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

127

主题

535

帖子

1076

积分

金牌会员

Rank: 6Rank: 6

积分
1076
QQ
 楼主| 发表于 2018-7-23 14:10:54 | 显示全部楼层
jishuang 发表于 2018-7-23 11:41
那就获取数据遍历数组,用newData的方式插入看看

this.comp("OutwindowDialog").open({
                                        data : {
                                                rows : DetailData
                                        }
                                });
主页面将数据直接传过去,要怎么把这个event.data.DetailData用newData的方式插入
var ChooseData = this.comp("ChooseData");
                var data = [];
                var a = "" + event.data.rows + "";
                data = a.split(',');
                for (var i = 0; i < data.length; i++) {
                        ChooseData.newData({
                                "defaultValues" : [ {
                                        "fID" : data//??????????
                                } ]
                        });
                }
请问我这样写对吗?如果对,在打问号的地方要怎么写?怎么把整个赋给新的data
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35880
发表于 2018-7-23 14:20:48 | 显示全部楼层
DetailData是什么?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 21:59 , Processed in 0.061806 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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