ExtJs中的store的load方法解决思路

ExtJs中的store的load方法
本帖最后由 qian670505733 于 2014-10-27 14:58:50 编辑
代码如下:
	BaseActionForm aForm = (BaseActionForm) form;
Dto dto = aForm.getParamAsDto(request);
String deptid = request.getParameter("deptid");
if (G4Utils.isNotEmpty(deptid)) {
super.setSessionAttribute(request, "deptid", deptid);
}
if (!G4Utils.isEmpty(request.getParameter("firstload"))) {
dto.put("deptid", super.getSessionContainer(request).getUserInfo()
.getDeptid());
} else {
dto.put("deptid", super.getSessionAttribute(request, "deptid"));
}
List menuList = g4Reader.queryForPage("FireVideo.queryDeptsForManageNum",
dto);
Integer pageCount = (Integer) g4Reader.queryForObject(
"FireVideo.queryDeptsForManageForPageCountNum", dto);
String jsonString = encodeList2PageJson(menuList, pageCount, null);
write(jsonString, response);
return mapping.findForward(null);

var cm = new Ext.grid.ColumnModel( [ new Ext.grid.RowNumberer(),{
header : '监控器编码',
dataIndex : 'videocode',

} ]);


var store = new Ext.data.Store( {
proxy : new Ext.data.HttpProxy( {
url : './fireVideo.do?reqCode=queryDeptsForManage'
}),
reader : new Ext.data.JsonReader( {
totalProperty : 'TOTALCOUNT',
root : 'ROOT'
}, [ {
name : 'videocode'
} ])
});


现在就是要得到每个videocode作为其它function的参数
大神们帮帮忙,谢谢
------解决思路----------------------
store.on('load',function(s)(){
    for(var i=0;i<s.data.length;i++)
   {
       s.data[i].get('videocode') //得到值
   }
})

大体就这个思路,代码需要你调试下,写的有错
------解决思路----------------------
单独访问.do 的url,  确保返回的格式是 {TOTALCOUNT:10,ROOT['videocode':'xxxxx']}