您好,欢迎访问一九零五行业门户网

DWR Ext 加载数据_extjs

一,在ext中直接使用dwr
1,pojo的manager类为
复制代码 代码如下:
public class customermanagerimpl extends hibernatedaosupport implements customermanager {
public pagemodel allcustomers() {
pagemodel pagemodel = new pagemodel();
list datas = new arraylist();
int total ;
string hql = from customer;
datas = this.gethibernatetemplate().find(hql);
string counthql = select count(*) from customer;
total = ((long)this.getsession().createquery(counthql).uniqueresult()).intvalue();
pagemodel.setdatas(datas);
pagemodel.settotal(total);
return pagemodel;
}
}
2,那么直接调用dwr取得数据为(dwr.xml代码参考后面)
复制代码 代码如下:
var store = new ext.data.store({
//data:... 这里有dwr调用直接得到
reader:new ext.data.jsonreader({id:sn},fields), //list数据
sortinfo:{field:'name', direction:'asc'}// 排序信息
});
//dwr+ext整合的句子, store.loaddata(dataslist);加载数据
//data返回的是pagemodel类,属性为total,datas(list数据类型)
//这里不用建立函数,直接执行
jcustomermanager.allcustomers(function(data) {
var total = data.total;
var dataslist=data.datas; //数据为list类型
store.loaddata(dataslist); //加载数据
});
3,这里的dwr只做一件事,通过匿名函数,将返回的值的list数据直接注入给store。dwr返回的data可以被jsonstore直接读取,我们需要设置对应的fields参数,以告诉jsonreader需要哪些属性。
4,补充dwr.xml代码
复制代码 代码如下:
其它类似信息

推荐信息