论坛首页 AJAX版 EXT

关于EXT动态取数据的问题

浏览 1689 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-12-21
Ext.grid.dummyData = [
    ['3m Co',71.72,0.02,0.03,'9/1 12:00am'],
    ['Alcoa Inc',29.01,0.42,1.47,'9/1 12:00am'],
    ['American Express Company',52.55,0.01,0.02,'9/1 12:00am'],
    ['American International Group, Inc.',64.13,0.31,0.49,'9/1 12:00am'],
    ['AT&T Inc.',31.61,-0.48,-1.54,'9/1 12:00am'],

以上是把数据写在了JS文件中,页面调用这个JS,我想请问下,如何让JS在数据库中把数据按这样的格式读取,才接触EXT不久,想请各位给我说下EXT是如何解决的~,最好的解决办法如何?有转贴也欢迎,谢谢了先~
   
最后更新时间:2008-01-10
我的解决方法是使用StringBuffer转化从数据库中得到的数据,使用spring web作为服务端来作为action,然后使用simplestore来得到数据就可以了
   
0 请登录后投票
最后更新时间:2008-01-10
用HttpPorxy就可以了
   
0 请登录后投票
最后更新时间:2008-01-10
数据库中取出的数据肯定是java object, 可以用json-lib 或xstream序列化成json格式
   
0 请登录后投票
最后更新时间:2008-01-15
前端发起一个HttpProxy请求,后端用json-lib转成json格式,写到response中,前端JsonReader读取
   
0 请登录后投票
最后更新时间:2008-01-15
taelons 写道
前端发起一个HttpProxy请求,后端用json-lib转成json格式,写到response中,前端JsonReader读取

大家好..我也干学... 很希望有代码参考的...
   
0 请登录后投票
最后更新时间:2008-07-11
前台相关js代码:
//定义JsonReader
var jsonReader = new Ext.data.JsonReader({
totalProperty:'total1',//与后台有交互的名字
root:'itemList1'},//这个也是与后台交互的名字
[{
name:'user',mapping:'user'
},{
name:'role',mapping:'role'
},{
    name:'permission',mapping:'permission'
}]
);
//设置数据源
var store1 = new Ext.data.Store({
proxy:new Ext.data.HttpProxy({
url:'../getUserRolePermission.do',
method:'GET'
}),
reader:jsonReader//这个是上面定义的JsonReader
});
store1.load({params:{start:0,limit:5}});//这句来和服务器端交互

然后把这个Store设置到Grid的ds属性上,前太就这样了

//后台代码:
start = Integer.valueOf(request.getParameter("start"));
limit = Integer.valueOf(request.getParameter("limit"));

JSONArray itemList = new JSONArray();
//JsonService jsonService = new JsonService();

int total = dataSupport.getOitemList().size();
if((start+limit)>total)
limit = total-start;
itemList = JsonService.loadData(start, limit);


JSONObject json = new JSONObject();
json.put("itemList1", itemList);
json.put("total1", total);
response.setHeader("X-JSON", json.toString());
response.setCharacterEncoding("gb2312");
response.setHeader("Cache-Control", "no-cache");
try{
response.getWriter().print(json.toString());
}catch(IOException e){
response.setHeader("X-JSON", JSONObject.fromObject(e).toString());
}
   
0 请登录后投票
论坛首页 AJAX版 EXT

跳转论坛:
JavaEye推荐