Foro

[Solucionado] Parsear datos de un store a Template.

0
Hola muy buenas estoy intentando usar un template pero con un store pero los datos no salen en el template. el json me arroja esto. {"success":true,"data":{"subject":"mensaje solo texto","date":"2011-01-22 16:28:51","body":"asdasd
\r\n\r\n","from":"demo demo "}} me podrian decir en que estoy fallando, por cierto tiene que ser con template no puedo usar un dataview. var storeViewEmail = new Ext.data.JsonStore({ root:'data', url: 'emails/get_data_email/'+record.id, fields:[ {name:'subject'}, {name:'date'}, {name:'body'}, {name:'from'} ] }); storeViewEmail.load({params:{estado: 'leido'}}); var tpl = new Ext.Template( '

Enviado por: {from} el {date}


', '

Asunto: {subject}


', '

', '{body}' ); tpl.overwrite(this.preview.body, storeViewEmail.getRange());
0
Este es el codigo que termine usando, por si a alguien le llega a servir. Ext.Ajax.request({ url: 'emails/get_data_email/'+record.id, params:{demo:'id'}, scope: this, success: function (resp) { var jsonData = Ext.util.JSON.decode(resp.responseText); data = jsonData.data; var tpl = new Ext.Template( '

Enviado por: {from} el {date}


', '

Asunto: {subject}


', '

', '{body}' ); tpl.overwrite(this.preview.body, data); this.preview.body.highlight('#c3daf9', { block: true }); }, failure: function (result, request) { var jsonData = Ext.util.JSON.decode(result.responseText); var resultMessage = jsonData.data.result; fn_AKExt(resultMessage, 'Error'); } });

¿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.