2014-03-31 65 views
0

我有這個店Xtemplate無法顯示商店的價值

Ext.define('Reservacion',{ 
    extend: 'Ext.data.Model', 
    fields: [ 
     {name:'id', type:'int'}, 
     {name:'area_comun_id', type:'string'}, 
     {name:'area_comun.nombre', type:'string'} 

}); 

Ext.create('Ext.data.Store', { 
     storeId:'store', 
     model:'Reservacion', 
     proxy: { 
      type: 'ajax', 
      url: '/reservacion/get', 
      reader: { 
       type: 'json' 
      } 
     }, 
     autoLoad: true 
    }) 

這裏是響應數據

[{"id":1,"area_comun_id":1,"inmueble_id":1,,"status":true,"formato_lista_invitados":"1", 
    "area_comun":{"id":1, 
       "condominio_id":1, 
       "nombre":"Pool", 
       "descripcion":"parrillera", 
       "costo":100.0, 
       "status":true,"foto":null} 
}] 

所以我想在一個標記以顯示area_comun.nombre價值,但Xtemplate不顯示該值,有人可以幫助我嗎? 這裏是所有其他值都顯示我的Xtemplate代碼

'<tpl for".">', 
       ' <div class="ticket-wrapper">', 
       '  <span class="title">Reservado: <span class="data">{fecha_uso:date("Y-m-d")}</span></span>', 
       '  <span class="description">De:{hora_inicio} a {hora_fin} Observacion: {observaciones} </span>', 
       ' </div>', 
       ' <span class="description">{area_comun.nombre}</span>  ', 
'</tpl>' 

exept {} area_comun.nombre

+0

你的JSON響應中的'hora_inicio'等等?我沒看見! –

回答

1

我覺得你的問題是,你的店期待一個字段名「area_commun.nombre」,但你實際上正在檢索一個名爲'area_commun'的對象。在您的商店中嘗試以下操作:

Ext.define('Reservacion',{ 
extend: 'Ext.data.Model', 
fields: [ 
    {name:'id', type:'int'}, 
    {name:'area_comun_id', type:'string'}, 
    {name:'area_comun', type:'auto'} 

}); 

然後您將可以訪問所有「area_commun」變量。

+0

謝謝,上帝保佑你..它的工作! –