2012-05-08 5 views
5

Wer weiß, wie Sie Unterfelder von jedem Feld in ExtJS modellieren? Zum BeispielExtjs Modell Felder mit Unterfeldern

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'}, 
] 

dann in meiner Gitterplatte

Ext.grid.Panel

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

Jede Idee, wie ich die data 'Code' zugreifen unter "Priorität"? Danke im Voraus!

+0

Hier können Sie Siehe mein Beispiel zu einer ähnlichen Frage: http://stackoverflow.co m/a/12694550/1496088 –

Antwort

11

Dank @sha - hier ist die Antwort, die ich :) benötigt

Modell

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-Panel

columns:[ 

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

     ], 
4

Try this:

dataIndex: 'priority.code' 
+0

ja das ist was ich dachte. Didnt Arbeit für mich :( – Stevanicus

+3

können Sie 'Mapping' Feature des Modells verwenden, um skalare Feld von den verschachtelten Informationen aus Ihrer JSON/XML-Datenquelle zu bekommen? – sha

+0

danke dafür ... Zuordnung ist der Schlüssel noch einmal ... schlecht dokumentiert :) – Stevanicus