[Solucionado] Parsear datos de un store a Template.
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( '
', '
', '
', '{body}' ); tpl.overwrite(this.preview.body, storeViewEmail.getRange());
\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());
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(
'
', '
', '
', '{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'); } });
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.