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

QQ登录

只需一步,快速开始

查看: 1598|回复: 6

[结贴] Grid组件无法加载data组件的数据

[复制链接]

7

主题

14

帖子

42

积分

新手上路

Rank: 1

积分
42
QQ
发表于 2017-4-5 23:57:57 | 显示全部楼层 |阅读模式
我用Grid组件对接data的组件 然后用 ajax调用后台往data组件中加载数据。加载成功了但是Grid组件显示的还是data组件中的初始值。不知道是什么原因。为了验证data组件是否加载数据成功,我又用了list组件对接data的组件,在同一个加载方法中list组件的数据就由data原来的初始值变成了,返回的真实数据而Grid组件
依然没有变化。data组件我也刷新过了,还是没有变化。

QQ截图20170405234352.jpg
QQ截图20170405235447.jpg
QQ截图20170405235537.jpg

7

主题

14

帖子

42

积分

新手上路

Rank: 1

积分
42
QQ
 楼主| 发表于 2017-4-5 23:58:34 | 显示全部楼层
var gpdate =this.comp("gpdate");
justep.Baas.sendRequest({
                        "url" : "/gpAdmin/gpAdmin",
                        "action" : "Demo",
                        "dataType" : 'json',
                        "async" : true,
                        "params" : {
                                "chaxun":1,
                                "hangye" : this.comp("hangye").val(),
                                "shichang" : this.comp("shichang").val(),
                                "ziji" : this.comp("ziji").val(),
                                "riqi" : this.comp("riqi").val()
                        },
                        "success" : function(data) {
                                wgList=data.wgList;
//                                alert(data);
                                gpdate.loadData(wgList);
                        },
                        error : function() {
                                throw justep.Error.create("查询数据失败");
                        }
                });
                gpdate.refreshData();
               
        };
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-6 10:22:23 | 显示全部楼层
data组件中的初始值是怎么来的?编辑数据添加的吗?还是发的ajax请求?
回复 支持 反对

使用道具 举报

7

主题

14

帖子

42

积分

新手上路

Rank: 1

积分
42
QQ
 楼主| 发表于 2017-4-6 20:09:33 | 显示全部楼层
半导体 发表于 2017-4-6 10:22
data组件中的初始值是怎么来的?编辑数据添加的吗?还是发的ajax请求?

就是在编辑的时候添加的
QQ截图20170406200706.jpg
回复 支持 反对

使用道具 举报

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2017-4-7 10:52:06 | 显示全部楼层
散人 发表于 2017-4-6 20:09
就是在编辑的时候添加的

你是用的loadData方法加载的数据吧
loadData方法实际上是
public void loadData (object data, boolean append, Row parent, integer index, boolean override)
他的 append参数默认是部追加的  你设置一下
这个你可以查一下API文档 的
回复 支持 反对

使用道具 举报

7

主题

14

帖子

42

积分

新手上路

Rank: 1

积分
42
QQ
 楼主| 发表于 2017-4-7 11:16:15 | 显示全部楼层
半导体 发表于 2017-4-7 10:52
你是用的loadData方法加载的数据吧
loadData方法实际上是
public void loadData (object data, boolean a ...

我觉得现在的情况是 data组件已经加载进数据了,但是 grid组件没有显示出来。list组件也连接的相同的data组件它已经有数据了,证明data组件已经加载成功了,但不知道为什么grid组件的数据却没有更新。
回复 支持 反对

使用道具 举报

7

主题

14

帖子

42

积分

新手上路

Rank: 1

积分
42
QQ
 楼主| 发表于 2017-4-7 15:03:44 | 显示全部楼层
虽然不知道为什么但 我用
for (var i = 0; i < wgList.length; i++) {
                                        gpdate.newData({
                                                defaultValues : [ {
                                                        "gpcode" : wgList[i].gpcode,
                                                        "gpname" : wgList[i].gpname,
                                                        "weiguanliangHangYeP" : wgList[i].weiguanliangHangYeP,
                                                        "weiguanliangShiChangP" : wgList[i].weiguanliangShiChangP,
                                                        "weiguanliangZiBiP" : wgList[i].weiguanliangZiBiP,
                                                        "bankuai" : wgList[i].bankuai
                                                } ]
                                        })
                                }
这个方法给data赋值 grid就可以显示了。问题也算是解决了。多谢多谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 05:45 , Processed in 0.097669 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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