DWRExt加载数据
数据 加载
2023-06-13 09:14:08 时间
一,在Ext中直接使用DWR
1,PoJO的Manager类为
复制代码代码如下:
1,PoJO的Manager类为
publicclassCustomerManagerImplextendsHibernateDaoSupportimplementsCustomerManager{
publicPageModelallCustomers(){
PageModelpageModel=newPageModel();
Listdatas=newArrayList();
inttotal;
Stringhql="fromCustomer";
datas=this.getHibernateTemplate().find(hql);
StringcountHql="selectcount(*)fromCustomer";
total=((Long)this.getSession().createQuery(countHql).uniqueResult()).intValue();
pageModel.setDatas(datas);
pageModel.setTotal(total);
returnpageModel;
}
}
2,那么直接调用DWR取得数据为(dwr.xml代码参考后面)
varstore=newExt.data.Store({
//data:...这里有DWR调用直接得到
reader:newExt.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){
vartotal=data.total;
vardataslist=data.datas;//数据为List类型
store.loadData(dataslist);//加载数据
});
3,这里的DWR只做一件事,通过匿名函数,将返回的值的List数据直接注入给store。DWR返回的data可以被JsonStore直接读取,我们需要设置对应的fields参数,以告诉JsonReader需要哪些属性。
4,补充dwr.xml代码
<dwr>
<allow>
<!--dwr+spring注入方式-->
<createcreator="spring"javascript="JCustomerManager">
<paramname="beanName"value="customerManager"/>
</create>
<!--使用到的类要用到转换器-->
<convertmatch="com.graduate.crm.PageModel"converter="bean"></convert>
<convertmatch="com.graduate.crm.model.CompanyCustomer"converter="bean"></convert>
</allow>
</dwr>
相关文章
- js require 动态加载 变量目录的js数据。
- 开源直播课丨大数据集成框架ChunJun类加载器隔离方案探索及实践
- 处理异步加载数据的获取
- devexpress中grid控件教程 多线程异步加载数据,进度条展示
- 机器学习入门 3-12 数据加载和简单的数据探索
- 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )
- R语言多元(多变量)GARCH :GO-GARCH、BEKK、DCC-GARCH和CCC-GARCH模型和可视化|附代码数据
- [android] 数据的异步加载和图片保存详解手机开发
- dataMySQL快速加载数据:LOAD DATA详解(Mysqlload)
- 亿条数据的优化策略MySQL优化:加快加载1亿条数据的速度(mysql加1)
- 利用Oracle统计表数据的方法(oracle统计表数据)
- 库MySQL:专业的二进制数据库(mysql二进制数据)
- Oracle行合并:实现一行数据的平滑输出(oracle行合并)
- 使用 SQL Server 加载数据实现效率提升(sqlserver加载)
- 数据MSSQL查询:如何查找列值完全相同的数据(mssql查询 列一样的)
- MySQL中Modify详解数据表字段修改技巧(mysql中modify)
- MySQL如何快速安全读取时间数据(c mysql 读取时间)
- 数据在Redis中是否安全(数据存在redis会丢吗)
- Redis确保数据去重(redis 防止重复数据)
- javascript导出数据到Excel(处理table中的元素)
- asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
- asp.net使用js分页实现异步加载数据
- jqueryform加载数据示例
- jQuery学习笔记之Ajax操作篇(一)-数据加载
- 使用TOP子句限制UPDATE语句更新的数据