jQuery MiniUI

 找回密码
 立即注册
查看: 5423|回复: 13
打印 上一主题 下一主题

动态加载grid [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-7-31 09:42:31 |只看该作者 |倒序浏览

        var s = "";
        for (x in fields) {
            s = s + '{ field:\'' + x + '\', width: 100, headerAlign: \'center\',  header: \'' + x + '\' },'
        }



grid.set({
            columns: [
                s
              //{ field: "Id", width: 100, headerAlign: "center", header: "Id" }, { field: "GroupId", width: 100, headerAlign: "center", header: "GroupId" }, { field: "ItemName", width: 100, headerAlign: "center", header: "ItemName" }, { field: "ItemValue", width: 100, headerAlign: "center", header: "ItemValue" }, { field: "ItemDese", width: 100, headerAlign: "center", header: "ItemDese" },
            ]
        });

直接拿s赋值报错,把s里的内容拿出来赋值不报错

Rank: 2

沙发
发表于 2015-7-31 09:45:07 |只看该作者

RE: 动态加载grid

every one please help me

Rank: 8Rank: 8

板凳
发表于 2015-7-31 09:48:07 |只看该作者
zhanghang 发表于 2015-7-31 09:45
every one please help me

columns需要一个多个对象组成的数组
你这s只是个字符串

Rank: 2

地板
发表于 2015-7-31 09:51:33 |只看该作者
felt 发表于 2015-7-31 09:48
columns需要一个多个对象组成的数组
你这s只是个字符串

我应该根据逗号给它转成数据对不对,我试试

Rank: 8Rank: 8

5#
发表于 2015-7-31 09:53:45 |只看该作者
zhanghang 发表于 2015-7-31 09:51
我应该根据逗号给它转成数据对不对,我试试

var s=[];
for(){
   s.push({.............});
}

grid.setColumns(s)

Rank: 2

6#
发表于 2015-7-31 10:17:23 |只看该作者
felt 发表于 2015-7-31 09:53
var s=[];
for(){
   s.push({.............});

还是不成呀,mini.js里报错信息:E=nudefinde  ,转成数组不报错,但是也没显示出来列

Rank: 2

7#
发表于 2015-7-31 10:18:59 |只看该作者
zhanghang 发表于 2015-7-31 10:17
还是不成呀,mini.js里报错信息:E=nudefinde  ,转成数组不报错,但是也没显示出来列 ...

不报错,但是列显示不出来

Rank: 2

8#
发表于 2015-7-31 10:20:44 |只看该作者
zhanghang 发表于 2015-7-31 10:18
不报错,但是列显示不出来

var s = [];
        for (x in fields) {
            s.push('{ field:\'' + x + '\', width: 100, headerAlign: \'center\',  header: \'' + x + '\' },');
        }


grid.set({
            columns: [
                s
             // { field: "Id", width: 100, headerAlign: "center", header: "Id" }, { field: "GroupId", width: 100, headerAlign: "center", header: "GroupId" }, { field: "ItemName", width: 100, headerAlign: "center", header: "ItemName" }, { field: "ItemValue", width: 100, headerAlign: "center", header: "ItemValue" }, { field: "ItemDese", width: 100, headerAlign: "center", header: "ItemDese" },
              //{ field: 'Id', width: 100, headerAlign: 'center', header: 'Id' }, { field: 'GroupId', width: 100, headerAlign: 'center', header: 'GroupId' }, { field: 'ItemName', width: 100, headerAlign: 'center', header: 'ItemName' }, { field: 'ItemValue', width: 100, headerAlign: 'center', header: 'ItemValue' }, { field: 'ItemDese', width: 100, headerAlign: 'center', header: 'ItemDese' }, { field: 'ItemType', width: 100, headerAlign: 'center', header: 'ItemType' }, { field: 'Sorting', width: 100, headerAlign: 'center', header: 'Sorting' }, { field: 'EnableMark', width: 100, headerAlign: 'center', header: 'EnableMark' }, { field: 'Spare1', width: 100, headerAlign: 'center', header: 'Spare1' }, { field: 'Spare2', width: 100, headerAlign: 'center', header: 'Spare2' }, { field: 'Spare3', width: 100, headerAlign: 'center', header: 'Spare3' }, { field: 'Spare4', width: 100, headerAlign: 'center', header: 'Spare4' }, { field: 'ItemTypeName', width: 100, headerAlign: 'center', header: 'ItemTypeName' }, { field: 'ItemTypeValue', width: 100, headerAlign: 'center', header: 'ItemTypeValue' }, { field: 'ItemTypeDesc', width: 100, headerAlign: 'center', header: 'ItemTypeDesc' }, { field: 'CreatorId', width: 100, headerAlign: 'center', header: 'CreatorId' }, { field: 'CreatorName', width: 100, headerAlign: 'center', header: 'CreatorName' }, { field: 'CreateTime', width: 100, headerAlign: 'center', header: 'CreateTime' }, { field: 'EditorId', width: 100, headerAlign: 'center', header: 'EditorId' }, { field: 'EditorName', width: 100, headerAlign: 'center', header: 'EditorName' }, { field: 'EditTime', width: 100, headerAlign: 'center', header: 'EditTime' }, { field: 'DelMark', width: 100, headerAlign: 'center', header: 'DelMark' }, { field: 'CreatorDepId', width: 100, headerAlign: 'center', header: 'CreatorDepId' }, { field: 'TopDepCode', width: 100, headerAlign: 'center', header: 'TopDepCode' }, { field: 'CreatorDepCode', width: 100, headerAlign: 'center', header: 'CreatorDepCode' }, { field: 'CreatorTopDepCode', width: 100, headerAlign: 'center', header: 'CreatorTopDepCode' },
            ]
        });

Rank: 8Rank: 8

9#
发表于 2015-7-31 10:33:16 |只看该作者
zhanghang 发表于 2015-7-31 10:20
var s = [];
        for (x in fields) {
            s.push('{ field:\'' + x + '\', width: 100, hea ...

注意数据结构,最后多了个逗号?

Rank: 2

10#
发表于 2015-7-31 13:10:36 |只看该作者
felt 发表于 2015-7-31 10:33
注意数据结构,最后多了个逗号?

没有逗号也不成,把数组里的数据放在赋值的位置就可以,………………

Archiver|普加软件

GMT+8, 2024-6-22 04:14 , Processed in 1.059863 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部