3

私はjsonstoreを持っています:

jstore = new Ext.data.JsonStore({
    fields: ['id', 'timer', 'name', 'message'],
    root: 'data',
    autoLoad: true,
    proxy: new Ext.data.HttpProxy({
                    url: 'chat.php',
                    method: 'GET',
            }),
            remoteSort: false
});

これは、URLからデータをロードしていません。私のphpファイルは正しく機能します。ストアで使用されているのと同じURLをURLに入力すると、出力は次のようになります。

{fields: ['id', 'name', 'time', 'message'], 'data': [{id: '5', name: 'stefano', time: '2012-05-21 14:08:58', message: 'mymessage'}]}

これは正しいjson文字列である必要がありますね。

ストアは、自動ロードでも、への明示的な呼び出しでもロードされていません

jstore.load({params: {mode:'RetrieveNew', id:'-1'}});

これを引き起こす可能性のあるものについて何か考えはありますか?どうもありがとう!

4

3 に答える 3

3

あなたはタイプミスをしました:autoLoadではありませんautoload

于 2012-05-21T18:15:36.553 に答える
2

ストアの読み込みでも同じ問題が発生しました。

これを修正するために、Ext.data.JsonStoreをExt.data.Storeに置き換えました。他のパラメータは同じです。これが自動ロードされたExtJSストアの私の例です:

this.datesStore = new Ext.data.Store({
                        id: 'datestore',
                        root: 'dates',
                        autoLoad: true,
                        proxy: new Ext.data.HttpProxy({
                                    url: '/url/to/the/data',
                                    method: 'GET'
                                }),
                        fields: ['date']
                    });
于 2012-05-22T13:31:20.973 に答える
0

私のソリューションを追加するだけです:

var stateStore = new Ext.data.JsonStore({
    autoLoad: true,
    root: 'states',
    proxy: new Ext.data.HttpProxy({
        url: 'js/query/states.json',
        method: 'GET'
    }),
    fields: ['stateCode', 'stateName'],
});

stateStore.load();

そして私のstates.json

{
  "states": [
      { "stateCode": "01", "stateName": "Johor" },
      { "stateCode": "02", "stateName": "Kedah" },
      { "stateCode": "10", "stateName": "Selangor" }
  ]      
}

それが残りの部分に役立つことを願っています;)

于 2018-01-18T04:41:24.457 に答える