jQuery MiniUI

 找回密码
 立即注册
查看: 5469|回复: 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

14#
发表于 2015-7-31 14:45:04 |只看该作者
felt 发表于 2015-7-31 13:48
columns [{},{},{}...] 需要对象数组
你里面全是字符串["{}","{}"

好吧,谢谢了

Rank: 8Rank: 8

13#
发表于 2015-7-31 13:48:40 |只看该作者
zhanghang 发表于 2015-7-31 13:43

columns [{},{},{}...] 需要对象数组
你里面全是字符串["{}","{}"

Rank: 2

12#
发表于 2015-7-31 13:43:43 |只看该作者
本帖最后由 zhanghang 于 2015-7-31 13:46 编辑
felt 发表于 2015-7-31 13:18
请检查你拼接出来的数组格式到底有什么问题

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

11#
发表于 2015-7-31 13:18:13 |只看该作者
zhanghang 发表于 2015-7-31 13:10
没有逗号也不成,把数组里的数据放在赋值的位置就可以,………………

请检查你拼接出来的数组格式到底有什么问题

Rank: 2

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

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

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

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: 2

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

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

Rank: 2

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

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

Archiver|普加软件

GMT+8, 2024-6-28 19:24 , Processed in 1.049085 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部