2012-05-08 20 views
5

ExtJS'de herhangi bir alanın alt alanlarını nasıl modellediğinizi herkes biliyor mu? ÖrneğinEklentiler Alt Alanlara Sahip Alanlar

Ext.data.Model:

benim ızgara panelinde sonra
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'}, 
] 

Ext.grid.Panel

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

herhangi bir fikir ben dataIndex 'kod' nasıl erişim 'öncelik' altında mı? şimdiden teşekkürler!

+0

:) gerekli cevabı örneğimi benzer bir soruya bakın: http://stackoverflow.co m/a/12694550/1496088 –

cevap

11

Teşekkür - burada ben burada yapabilirsiniz

Modeli

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 Paneli

columns:[ 

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

     ], 
4

bu deneyin: @sha için

dataIndex: 'priority.code' 
+0

evet ne düşündüğümü. Benim için işe yaramadı :( – Stevanicus

+3

Modelin 'mapping' özelliğini kullanarak JSON/XML veri kaynağınızdaki iç içe geçmiş bilgilerden skaler alan elde etmek için – sha

+0

modelini kullanabilirsiniz ... haritalama bir kez daha ... belge yetersiz :) – Stevanicus

İlgili konular