DWR Ext 加载数据
2018-10-12 13:54
531 查看
一,在Ext中直接使用DWR
1,PoJO的Manager类为
2,那么直接调用DWR取得数据为(dwr.xml代码参考后面)
3,这里的DWR只做一件事,通过匿名函数,将返回的值的List数据直接注入给store。DWR返回的data可以被JsonStore直接读取,我们需要设置对应的fields参数,以告诉JsonReader需要哪些属性。
4,补充dwr.xml代码
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>
您可能感兴趣的文章:
相关文章推荐
- Ext.Net点击GridPanel中一行,在FormPanel里后台加载详细数据
- 解决Ext中的Tabpanel中items内的各个tab的数据延迟加载问题
- 在基于Ext的Efs框架下动态加载数据列表Grid
- ext远程加载数据
- EXT自定义窗体加载数据
- Extjs Ext.data.store 捕获加载数据的异常,并打印信息
- Ext Grit动态加载xml数据
- Ext.tree.TreeLoader异步加载数据
- Sencha(Extjs) Ext.data.Store与Reader结合加载多重嵌套数据对象
- EXt的数据加载与展示
- Ext.FormPanel/Ext.form.FormPanel load data/加载数据
- Ext.grid.Panel远程加载数据分页,提供添加删除修改等操作
- dwr 实现页面数据加载等待状态
- 解决Ext中的Tabpanel中items内的各个tab的数据延迟加载问题
- Sencha(Extjs) Ext.data.Store与Reader结合加载多重嵌套数据对象
- Ext Treepanl 加载数据时在IE 7.0版本中报错的解决办法
- ext2 Ext.form.ComboBox 远程加载数据 mode:'remote',
- EXT2.0学习一: 让Ext.form.ComboBox通过Dwr获取数据
- 关于Ext的Combo加载数据的问题。
- dwr 实现页面数据加载等待状态