Foro

Problemas con la info del store json Extjs 3.4

0
hola estoy haciendo un grid dinamico con columnas dinamicas pero tengo problemas al leer la informacion de las columanas, si agrega el nuemero de columnas pero no la informacion (puedo ver el espacio para as columnas pero sin informacion), no entiendo por que no me lee la informacion este es el js: Ext.ns("com.quizzpot.tutorials"); com.quizzpot.tutorials.Crud = { init : function() { var columns = []; var sm = new Ext.grid.CheckboxSelectionModel(); columns[0] = sm; var gridColModel = new Ext.grid.ColumnModel(columns); var index = 1; textField = new Ext.form.TextField({allowBlank: false}); //cria as colunas var jsonstore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy( new Ext.data.Connection({ url:'get.php' }) ), reader:new Ext.data.JsonReader({ root:'rows', fields:['header','sortable','editor','dataIndex'] }), listeners: { 'load': function () { jsonstore.each(function(r) { columns[index] = { header: r.data['header'], sortable: r.data['sortable'], editor: textField, dataIndex: r.data['dataIndex']}; index++; }); gridColModel.setConfig(columns); } } }); jsonstore.load(); //cargo los datos var data = new Ext.data.Store({ proxy: new Ext.data.HttpProxy( new Ext.data.Connection({ url:'get.php' }) ), reader:new Ext.data.JsonReader({}) }); var cm = gridColModel; // creo grid var grid = new Ext.grid.EditorGridPanel({ autoHeight:true, width:600, region: 'center', split: true, border:true, forceFit:true, id:'grid', store:data, sm: sm, cm:cm, title: 'Grid Dinamico', frame:true, bbar:new Ext.PagingToolbar({ pageSize:10, store:data, displayInfo:true, displayMsg: 'Mostrando {0} - {1} de {2}', emptyMsg:'set de datos' }) }); data.load({params: {meta: true, start: 0}}); /*var win = new Ext.Window({ title : "Grid", layout : "fit", //maximized :true, width : 400, height : 300, items : [grid] }); win.show();*/ grid.render('grid-dinamico'); } } Ext.onReady(com.quizzpot.tutorials.Crud.init,com.quizzpot.tutorials.Crud); este el php echo ' { "metaData": { "totalProperty": "total", "root": "records", "id": "id", "fields": [ { "name": "id", "type": "int" }, { "name": "name", "type": "string" } ] }, "success": true, "total": 2, "records": [ { "header": "#", "name":"dsd", "sortable": "true", "editor":"textField", "dataIndex": "1" }, { "header": "#", "name":"dsd", "sortable": "true", "editor":"textField", "dataIndex": "1" } ] } ';

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.