Ext Store getAt方法的使用

今天在项目中要在js中读取Store里面的值,查了一下文档有个getAt(int index)的方法。一下就高兴极了,谁我怎么也获取不到值。经过一番的努力,结果在Ext官方论坛上找到了一些蛛丝马迹。原来要在Store的Load函数中使用getAt()才能获得数据。
下面是我的代码:
var infoStore = new Ext.data.Store({
    		proxy:new Ext.data.HttpProxy({url:'login.do?action=getUserInfo'}),
    		//autoLoad:true,
    		reader:new Ext.data.JsonReader(
    				{root:'userInfo'},
    				[
    				 {name:'userId',           mapping:'USER_ID'},
    				 {name:'userName',         mapping:'USER_NAME'},
    				 {name:'passWord',          mapping:'PASSWORD'},
    				 ])
    	});

infoStore.on('load',function(){
    		var infoRecord = infoStore.getAt(0);
    		if (infoRecord) {
        		 alert(infoRecord.data.userId);
        			
        	}
    	}, this); 
    	    	    	    	    
    	infoStore.load();


关键要是getAt方法要在Store的load函数中才能获取得到数据。

另一种方法:
//查找到userId=01的indexvar 
var index = Store.find('userId', '01'); 
//查找userId=01的userName
value = Store.getAt(index).get('userName'); 

你可能感兴趣的:(JavaScript,ext)