2011-07-17 5 views
1

リストのitemtplプロパティを使用して子オブジェクトを表示しようとするときに問題が発生します。ここでの問題Sencha Touch - JSONの子オブジェクトを表示するitemtplのリストを取得するには?

JSON文字列の例です:

{"messages" : [{"body":{"special":"some special format", "plain":"plain format"}}] 

モデル:

Ext.regModel('MyFeed', { 
     fields: [ 
      {name: 'body'} 
     ] 
    }); 

ストア:

var FeedStore = new Ext.data.Store({ 
     model: 'MyFeed', 
     proxy: { 
      type: 'ajax', 
      url: 'data.json', 
      reader: { 
       type: 'json', 
       root: 'messages' 
      } 
     } 
    }); 

一覧:

var FeedList = new Ext.List({ 
     itemTpl : '<div>{body}</div>', 
     store: FeedStore, 
     width: '100%', 
     style: 'background-color: #dfe2e3', 
    plugins: [{ 
     ptype: 'pullrefresh' 
    }] 
    }); 

答えて

2

あなたは、マッピングを設定できます。

Ext.regModel('MyFeed', { 
    fields: [ 
     {name: 'body'}, 
     {name: 'special', mapping: 'body.special'}, 
     {name: 'plain', mapping: 'body.plain'} 
    ] 
}); 
+0

ありがとうございました!!!!!この周りに頭を打つようなものだった、私はそれがシンプルでなければならないことを知っていた、そして私はそれを難し​​くし続けた。 – DvideBy0

関連する問題