当前位置: 移动技术网 > IT编程>脚本编程>extjs > DWR Ext 加载数据

DWR Ext 加载数据

2018年05月01日  | 移动技术网IT编程  | 我要评论
一,在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代码
复制代码 代码如下:

<dwr>
<allow>
<!-- dwr+spring 注入方式-->
<create creator="spring" javascript="jcustomermanager">
<param name="beanname" value="customermanager"/>
</create>
<!-- 使用到的类要用到转换器-->
<convert match="com.graduate.crm.pagemodel" converter="bean"></convert>
<convert match="com.graduate.crm.model.companycustomer" converter="bean"></convert>
</allow>
</dwr>

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网