从数据存储声明全局变量



我想声明一个从数据存储获取值的全局变量。

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');

ooo 一个异步问题。

您需要收听回调,然后执行。

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

请注意,虽然这是关于如何做到这一点的答案,但它不会与其他所有内容同时被调用,它是一个事件(您侦听(,因此该变量将未定义,直到服务器响应。

最新更新