在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
我认为我的问题是从商店中创建列数组。如果我尝试手动执行此操作,则可以...但是我需要动态地执行此操作。
答案 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
}