Extjs-analizando los datos de JSON y se muestran en la vista
-
14-11-2019 - |
Pregunta
Estoy llamando a un resto WebScript utilizando EXTJS con JSON, pero no se puede mostrar en la vista. El problema es que estoy obteniendo los datos de JSON como respuesta del servidor. Pero cuando quiero mostrar en vista.sits que no se muestran.
Aquí está mi JSON:
{
"data":
{
"ticket":"TICKET_87c91dd9d18d7242e44ff638df01e0cb388ee4c7"
}
}
y aquí está el código EXTJS:
Ext.onReady(function() {
alert("in login js");
var store = new Ext.data.JsonStore({
proxy : new Ext.data.ScriptTagProxy({
// url : 'http://ip:8080/alfresco/service/api/login',
url : 'http://ip:8080/alfresco/service/api/login?u=Value1&pw=Value2&format=json',
method : 'GET'
}),
reader : new Ext.data.JsonReader({
root : 'data',
fields : ['ticket']
})
});
alert("after the webscript call");
//store.load();
var grid = new Ext.grid.GridPanel({
renderTo: 'PagingFragment',
frame:true,
width:600,
height:800,
autoHeight: true,
autoWidth: true,
store: store,
loadMask:true,
columns: [
{
height:100,
width:100,
header: "Ticket",
dataIndex: 'ticket',
// renderer: title_img,
//id: 'ticket',
sortable: true
}
],
bbar: new Ext.PagingToolbar({
pageSize: 2,
store:store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}'
}),
sm: new Ext.grid.RowSelectionModel({
singleSelect: true,
listeners: {
rowselect: {
fn: function(sm,index,record) {
Ext.Msg.alert('You Selected',record.data.title);
}
}
}
})
});
store.load({
params: {
start: 0,
limit: 5
}
});
});
y en JSP:
<body>
<div id="PagingFragment" style="position:absolute;top:10px;left:200px">
</div>
</body>
¿Podría alguien ayudar en este
Solución
'Datos' debe ser una matriz. En lugar de {datos: {Boleto: 'Blahblahblah'}} Debe volver {DATOS: [{Boleto: 'Blahblahblah'}]} Ver la diferencia?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow