2012-05-08 13 views
5

Qualcuno sa come modelli i sottocampi di qualsiasi campo in ExtJS? Per esempioCampi del modello Extjs con sottocampi

Ext.data.Model:

fields:[ 
    {name: 'id', type: 'int'}, 
    {name: 'title', type: 'string'}, 
    {name: 'description', type: 'string'}, 
    {name: 'priority', type: 'auto', fields:[ 
     {name: 'code', type: 'string'} 
    ]}, 
    {name: 'createdBy', type: 'auto'}, 
] 

poi nel mio pannello grigliato

Ext.grid.Panel

columns:[ 
    {header:'Title', dataIndex:'title', flex:1}, 
    {header:'Priority', dataIndex:'code'} 
], 

Qualsiasi idea di come posso accedere al 'codice' il DataIndex sotto 'priorità'? Grazie in anticipo!

+0

Qui è possibile guarda il mio esempio a una domanda simile: http://stackoverflow.co m/a/12694550/1496088 –

risposta

11

Grazie a @sha - ecco la risposta che mi serviva :)

Modello

fields:[ 

      {name: 'id', type: 'int'}, 
      {name: 'title', type: 'string'}, 
      {name: 'description', type: 'string'}, 
      {name: 'priority', type: 'auto'}, 
      {name: 'code', type: 'string', mapping:'priority.code'}, 
      {name: 'createdBy', type: 'auto'}, 

     ] 

Gird Pannello

columns:[ 

      {header:'Title', dataIndex:'title', flex:1}, 
      {header:'Description', dataIndex:'description'}, 
      {header:'Priority', dataIndex:'code'} 

     ], 
4

Prova questo:

dataIndex: 'priority.code' 
+0

questo è quello che pensavo. non ha funzionato per me :( – Stevanicus

+3

è possibile utilizzare 'caratteristica mapping' del Modello di ottenere campo scalare dalle informazioni nidificato dal JSON/dati XML? – sha

+0

grazie per questo ... mappatura è fondamentale, ancora una volta ... scarsamente documentata :) – Stevanicus

Problemi correlati