Ext.form.Field.prototype.msgTarget = 'side';
testStore.load({
callback : function(r, options, success) {
var reCount = testStore.getCount();
}
});
});
此时可以获得reCount的值,并且callback : function(r, options, success)的r就是store加载查到的数据。
但依然存在问题:r的数据值只能在回调函数里面使用,在callback函数里既不能给外部的其他元素赋值,也没有办法将r数据传到外面去
3、如果想在js页面向后台发送请求,并在外面使用后台返回的数据值,可以使用Ext.Ajax.request,并将请求方式设置成同步,接收数据的变量要定义在Ext.Ajax.request外面
var cancelMode;
Ext.Ajax.request({
url: '',
method: 'post',
sync:true, //同步请求
success: function(response) {
var response = Ext.util.JSON.decode(response.responseText);
cancelMode = response.hstamcx[0].param_value;
}
});
此时就可以在外面使用Ext.Ajax.request的请求获得的数据了,比如alert(cancelMode );
后台代码示例:该示例是举个大概例子,并不是完整代码
public void getData(HttpServletResponse response){
TestData td = TestDataDao.getTestdata();
String message = "{name:" + td .getName()+ ",id:" + td.getId()+ "}";
PrintWriter out=response.getWriter();
out.flush();
}