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

QQ登录

只需一步,快速开始

查看: 4663|回复: 11

[处理中3] 请问动态grid能否绑定动态data

[复制链接]

2

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
发表于 2018-8-21 10:48:12 | 显示全部楼层 |阅读模式
使用wex5 3.8 ,请问是否能以动态创建的data作为动态创建的grid组件的数据源? 代码如下:
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Data = require("$UI/system/components/justep/data/data");
        var List = require("$UI/system/components/justep/list/list");
        var Grid = require("$UI/system/components/justep/grid/grid");
        var Model = function(){
                this.callParent();
                this.myNewData = new Data(this, {
                        xid: "myNewData",
                        defCols: {
                                id: {
                                        type: "Integer",
                                        label: "标识"
                                },
                                name: {
                                        type: "String",
                                        label: "名称"
                                }
                        },
                        idColumn: "MYNEWDATA"
                });
                this.myNewData.add({id: 123, name: "张三"});
                this.myNewData.add({id: 456, name: "李四"});
        };
        Model.prototype.clickBtn = function(event){
                var parentNode = this.getElementByXid("content1");
                    var option = {
                        parentNode : parentNode,
                        //grid的属性,设计时有的属性都可以设置
                        data: "myNewData",
                        width: '100%',
                        height:'100%',
                        // 列定义
                        colModel : [{width:"300",name:"id",label:"aaa",xid:"column1" },{width:"200",name:"name",label:"bbb",xid:"column2"}]
                    };
                    new Grid(option);
        };
        Model.prototype.button2Click = function(event){
               
        };
        return Model;
});
运行后数据出不来。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-8-22 14:28:25 | 显示全部楼层
用input显示数据会显示吗?

grid创建后调用一下refresh()看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

2

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2018-8-23 08:30:26 | 显示全部楼层
本帖最后由 hzj2018 于 2018-8-23 08:34 编辑

grid创建后调用一下refresh(),试了也不行! 运行效果如图所示: QQ图片20180821094339.png 但是把动态data换成静态data,就一点问题也没有,这里就是想问动态grid能否绑定动态data,尝试过动态list组件绑定动态data是可以的!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-8-23 10:14:55 | 显示全部楼层
用input显示数据会显示吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

2

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2018-8-28 09:24:06 | 显示全部楼层
试过了,用input会显示数据,但是动态生成的grid数据显示不出来,grid动态创建后使用refresh()还是只显示读取中。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-8-28 11:58:59 | 显示全部楼层
this.myNewData调用newData方法添加数据看看

获取把创建data的代码也放到按钮中,按钮中先执行创建data再执行创建grid看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

2

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2018-8-28 13:58:29 | 显示全部楼层
this.myNewData调用newData方法失败,把创建data的代码也放到按钮中,按钮中先执行创建data再执行创建grid试了也不行,创建动态grid并绑定动态data的时候报如图错误: 动态grid.jpg
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-8-28 15:59:45 | 显示全部楼层
newData中的数据怎么设置的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

2

主题

7

帖子

26

积分

新手上路

Rank: 1

积分
26
QQ
 楼主| 发表于 2018-8-28 17:19:24 | 显示全部楼层
this.myNewData.add({id: 123, name: "张三"});
this.myNewData.add({id: 456, name: "李四"});data里肯定有数据,绑静态的grid数据都能显示出来
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36044
发表于 2018-8-29 13:52:50 | 显示全部楼层
主键列也要赋值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-24 13:19 , Processed in 0.071345 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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