jQuery MiniUI

标题: 动态加载grid [打印本页]

作者: zhanghang    时间: 2015-7-31 09:42:31     标题: 动态加载grid


        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里的内容拿出来赋值不报错


作者: zhanghang    时间: 2015-7-31 09:45:07     标题: RE: 动态加载grid

every one please help me
作者: felt    时间: 2015-7-31 09:48:07

zhanghang 发表于 2015-7-31 09:45
every one please help me

columns需要一个多个对象组成的数组
你这s只是个字符串
作者: zhanghang    时间: 2015-7-31 09:51:33

felt 发表于 2015-7-31 09:48
columns需要一个多个对象组成的数组
你这s只是个字符串

我应该根据逗号给它转成数据对不对,我试试
作者: felt    时间: 2015-7-31 09:53:45

zhanghang 发表于 2015-7-31 09:51
我应该根据逗号给它转成数据对不对,我试试

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

grid.setColumns(s)
作者: zhanghang    时间: 2015-7-31 10:17:23

felt 发表于 2015-7-31 09:53
var s=[];
for(){
   s.push({.............});

还是不成呀,mini.js里报错信息:E=nudefinde  ,转成数组不报错,但是也没显示出来列
作者: zhanghang    时间: 2015-7-31 10:18:59

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

不报错,但是列显示不出来
作者: zhanghang    时间: 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' },
            ]
        });
作者: felt    时间: 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 ...

注意数据结构,最后多了个逗号?
作者: zhanghang    时间: 2015-7-31 13:10:36

felt 发表于 2015-7-31 10:33
注意数据结构,最后多了个逗号?

没有逗号也不成,把数组里的数据放在赋值的位置就可以,………………
作者: felt    时间: 2015-7-31 13:18:13

zhanghang 发表于 2015-7-31 13:10
没有逗号也不成,把数组里的数据放在赋值的位置就可以,………………

请检查你拼接出来的数组格式到底有什么问题
作者: zhanghang    时间: 2015-7-31 13:43:43

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

[attach]6440[/attach]
作者: felt    时间: 2015-7-31 13:48:40

zhanghang 发表于 2015-7-31 13:43

columns [{},{},{}...] 需要对象数组
你里面全是字符串["{}","{}"
作者: zhanghang    时间: 2015-7-31 14:45:04

felt 发表于 2015-7-31 13:48
columns [{},{},{}...] 需要对象数组
你里面全是字符串["{}","{}"

好吧,谢谢了




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2