DWR Ext 加載數(shù)據(jù)
更新時間:2009年03月22日 00:51:01 作者:
在Ext中直接使用DWR
一,在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,那么直接調(diào)用DWR取得數(shù)據(jù)為(dwr.xml代碼參考后面)
var store = new Ext.data.Store({
//data:... 這里有DWR調(diào)用直接得到
reader:new Ext.data.JsonReader({id:"sn"},fields), //List數(shù)據(jù)
sortInfo:{field:'name', direction:'ASC'}// 排序信息
});
//DWR+EXT整合的句子, store.loadData(dataslist);加載數(shù)據(jù)
//data返回的是PageModel類,屬性為total,datas(List數(shù)據(jù)類型)
//這里不用建立函數(shù),直接執(zhí)行
JCustomerManager.allCustomers(function(data) {
var total = data.total;
var dataslist=data.datas; //數(shù)據(jù)為List類型
store.loadData(dataslist); //加載數(shù)據(jù)
});
3,這里的DWR只做一件事,通過匿名函數(shù),將返回的值的List數(shù)據(jù)直接注入給store。DWR返回的data可以被JsonStore直接讀取,我們需要設(shè)置對應(yīng)的fields參數(shù),以告訴JsonReader需要哪些屬性。
4,補充dwr.xml代碼
<dwr>
<allow>
<!-- dwr+spring 注入方式-->
<create creator="spring" javascript="JCustomerManager">
<param name="beanName" value="customerManager"/>
</create>
<!-- 使用到的類要用到轉(zhuǎn)換器-->
<convert match="com.graduate.crm.PageModel" converter="bean"></convert>
<convert match="com.graduate.crm.model.CompanyCustomer" converter="bean"></convert>
</allow>
</dwr>
1,PoJO的Manager類為
復(fù)制代碼 代碼如下:
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,那么直接調(diào)用DWR取得數(shù)據(jù)為(dwr.xml代碼參考后面)
復(fù)制代碼 代碼如下:
var store = new Ext.data.Store({
//data:... 這里有DWR調(diào)用直接得到
reader:new Ext.data.JsonReader({id:"sn"},fields), //List數(shù)據(jù)
sortInfo:{field:'name', direction:'ASC'}// 排序信息
});
//DWR+EXT整合的句子, store.loadData(dataslist);加載數(shù)據(jù)
//data返回的是PageModel類,屬性為total,datas(List數(shù)據(jù)類型)
//這里不用建立函數(shù),直接執(zhí)行
JCustomerManager.allCustomers(function(data) {
var total = data.total;
var dataslist=data.datas; //數(shù)據(jù)為List類型
store.loadData(dataslist); //加載數(shù)據(jù)
});
3,這里的DWR只做一件事,通過匿名函數(shù),將返回的值的List數(shù)據(jù)直接注入給store。DWR返回的data可以被JsonStore直接讀取,我們需要設(shè)置對應(yīng)的fields參數(shù),以告訴JsonReader需要哪些屬性。
4,補充dwr.xml代碼
復(fù)制代碼 代碼如下:
<dwr>
<allow>
<!-- dwr+spring 注入方式-->
<create creator="spring" javascript="JCustomerManager">
<param name="beanName" value="customerManager"/>
</create>
<!-- 使用到的類要用到轉(zhuǎn)換器-->
<convert match="com.graduate.crm.PageModel" converter="bean"></convert>
<convert match="com.graduate.crm.model.CompanyCustomer" converter="bean"></convert>
</allow>
</dwr>
相關(guān)文章
Extjs4.0設(shè)置Ext.data.Store傳參的請求方式(默認(rèn)為GET)
本教程將詳細(xì)介紹下設(shè)置Ext.data.Store傳參的請求方式;亮點,設(shè)置請求方式,默認(rèn)為GET,感興趣的朋友可以參考下哈2013-04-04extjs 學(xué)習(xí)筆記 四 帶分頁的grid
很多時候,我們需要顯示在grid中的數(shù)據(jù)不是短短的幾條或者幾十條,而是成千上萬條。如果讓大量的數(shù)據(jù)一股腦全都顯示在一個頁面中,可以想象會造成什么樣的用戶體驗。2009-10-10extjs實現(xiàn)選擇多表自定義查詢功能 前臺部分(ext源碼)
extjs實現(xiàn)選擇多表自定義查詢功能 前臺部分(ext源碼) ,需要的朋友可以參考下。2011-12-12