-1

DataStore から値を取得するグローバル変数を宣言したいと思います。

var myStore = new Ext.data.Store({
        id: 'ID_myStore',
        proxy: new Ext.data.HttpProxy({
                url: 'get.php',      
                method: 'POST'
            }),
        baseParams:{task: "LIST"}, 
        reader: new Ext.data.JsonReader({   
                    root: 'results',
                    totalProperty: 'total',
                    id: 'id'
                },[ 
                   {name: 'Class', type: 'string', mapping: 'class'}
              ])
    });

        var BestClass = myStore.getAt(0).get('Class');
4

1 に答える 1

1

非同期の問題です。

コールバックをリッスンしてから実行する必要があります。

var myStore = new Ext.dataStore({......
});
var bestClass;
myStore.on('load',function(store,record){
 bestClass = store.getAt(0).get('Class');
},this)

それはそれを行う方法についての答えですが、他のすべてのイベント(リッスンするイベント)と同時に呼び出されるわけではないため、サーバーが応答するまで変数は定義されないことに注意してください。

于 2012-05-18T12:13:48.913 に答える