extjs 6.2网格,从存储动态创建列

时间:2018-10-04 16:04:37

标签: dynamic grid extjs6

在extjs 6.2项目中,我试图从动态商店中为网格创建列。

我的网格在视图页面上创建

for(y=25; y>0; y--)
{
    printf("%c  =  %d, ",toupper(abeceda[y]), pole[y]);
}
printf("%c  =  %d ",toupper(abeceda[y]), pole[y]);
printf(" \n ");

一旦商店被加载,我将尝试创建列并填充数据,但是它不起作用。有什么想法我做错了吗?

main

我认为我的问题是从商店中创建列数组。如果我尝试手动执行此操作,则可以...但是我需要动态地执行此操作。

1 个答案:

答案 0 :(得分:0)

使用商店的metachange侦听器。像这样:

myStore.on('metachange', function(store, meta){
    myGrid.reconfigure(store, meta.columns);
}

商店数据如下所示:

{
    "records": [{
        "id": 74474,
        "name": "blah",
        "age": 5
    },{
        "id": 74475,
        "name": "asfdblah",
        "age": 35
    }],
    "totalRecords": 2,
    "metaData": {
        "fields": [{
            "name": "name"
        },{
            "name": "age",
            "type": "number"
        }],
        "columns": [{
            "text": "Name",
            "dataIndex": "name",
            "width": 150
        },
        {
            "text": "Age",
            "dataIndex": "age"
        }],
    },
    "success": true
}