DWR Ext 加载数据
程序员文章站
2022-03-02 08:20:47
一,在ext中直接使用dwr 1,pojo的manager类为 复制代码 代码如下:public class customermanagerimpl extends hib...
一,在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>
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>
推荐阅读
-
mysql-请问:用java代码把不同的excel形式加载到MySQL数据库中(循环判断空就停止)?谢谢!
-
datatables加载新数据时清除原有数据
-
react通过axios请求数据,用一个bol来判断数据是否加载完成后,渲染在页面上,不用async await和定时器的更好方法
-
ASP.NET仿新浪微博下拉加载更多数据瀑布流效果
-
ios UITableView实现无数据加载占位图片
-
el-select数据过多懒加载的解决(loadmore)
-
Android实现ListView数据动态加载的方法
-
Android中ListView如何分页加载数据
-
Android实现ListView分页自动加载数据的方法
-
iOS开发中UIWebView的加载本地数据的三种方式