+ -
当前位置:首页 → 问答吧 → Ext List问题

Ext List问题

时间:2011-07-29

来源:互联网

数据源list:
submodel{
string ,string ,string
}
submodel1{'1','2'}
submodel2{'2','3'}
List<> model.add(submodel1),model.add(model2)

models{
string ,string,List<>
}
model1 {'1','2',model}
model2 {'3','4',model}

list.add(model1)
list.add(model2)

在页面上如何显示成如下页面:
1 2 1
1 2 2
1 2 2
1 2 3
3 4 1
3 4 2
3 4 2 
3 4 3

它的store 是怎么样的

作者: happywanderer2010   发布时间: 2011-07-29

JScript code
var cm = new Ext.grid.ColumnModel([{
    header : '编号',
    dataIndex : 'id'
}, {
    header : '名称',
    dataIndex : 'name'
}, {
    header : '描述',
    dataIndex : 'descn'
}]);
var store = new Ext.data.Store({
    proxy : new Ext.data.HttpProxy({
        url : '你的请求路径'
    }),
    reader : new Ext.data.JsonReader({
        totalProperty : 'totalProperty',
        root : 'root'
    }, [{
        name : 'id'
    }, {
        name : 'name'
    }, {
        name : 'descn'
    }])
});

var grid = new Ext.grid.GridPanel({
    el : Ext.getBody(),
    height : 200,
    width : 400,
    id : 'grid',
    store : store,
    cm : cm

});
grid.render();

//后台字符串要是一个json的格式 要是下面这个样子 你在后台把Map拼成这样的结构就行了
var json = {
    'totalProperty' : 2,
    'root' : [{
        'id' : 1,
        'name' : 'Bill',
        'descn' : 'Gardener'
    }, {
        'id' : 2,
        'name' : 'Ben',
        'descn' : 'Horticulturalist'
    }]
};

作者: fanchuanzhidu   发布时间: 2011-07-29