Problemas con la info del store json Extjs 3.4
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.