1

いくつかの単純なデータをJsonStoreに取り込もうとしていますが、機能していないようです。コードは例とほとんど同じです。

var itemListStore = new Ext.data.JsonStore({
   url: '/items/list',
   root: 'items',
   fields: [
      {name: 'id', type: 'string'},
      {name: 'name', type: 'string'},
   ]
});
itemListStore.load(); 
...
      items: [
      {
         xtype: 'listview',
         store: itemListStore,
         columnResize: false,
         flex: 1,
         columns: [
            {header: 'ID', dataIndex: 'id'},
            {header: 'Name', dataIndex: 'name'},
         ]
      }
...

残念ながら、これは機能しません。テーブルは行なしでロードされ、ストアのカウントは68です(サーバーから返され、経由で取得されますlistview.getStore().getCount())。JsonStoreをArrayStoreといくつかの静的データに置き換えると、それらを見ることができます。

からの結果/items/listは次のとおりです。

{"items":
    [{"id": "a", "name": "Some name"},
    {"id": "b", "name": "Some other name"}]
}

これを修正するにはどうすればよいですか?これをデバッグするにはどうすればよいですか?

編集:レコード数に関する情報を更新しました

4

1 に答える 1

2

あなたはこのような店で試すことができますか?

            store: objPlanManagerStore = new Ext.data.Store({
                autoLoad: true,
                proxy: new Ext.data.HttpProxy({
                    url: '/your/url',
                    method: 'POST'
                }),
                reader: new Ext.data.JsonReader({
                    root: 'plans',
                    id: 'id',
                    fields: ['id', 'name', 'descr', 'tname', 'type', 'recurring']
                }),
                listeners: {
                    loadexception: function() {
                        Ext.Msg.alert('Title', 'msg');
                    }
                }
            });

(私のコードの一部から貼り付けたばかりです)

編集:それについて考えると、しかし店は問題ではないようです。

于 2010-10-24T17:43:55.863 に答える