国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

DWR Ext 加載數(shù)據(jù)

2024-05-06 14:15:54
字體:
供稿:網(wǎng)友
一,在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è)置對(duì)應(yīng)的fields參數(shù),以告訴JsonReader需要哪些屬性。

4,補(bǔ)充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>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 侯马市| 札达县| 楚雄市| 绥阳县| 南开区| 汤阴县| 贵溪市| 栾城县| 新疆| 南丹县| 钟山县| 大邑县| 宕昌县| 运城市| 甘南县| 巢湖市| 迁西县| 荔波县| 东平县| 正安县| 铜陵市| 临西县| 海门市| 江孜县| 乳源| 桂东县| 和静县| 南皮县| 黑河市| 喀喇| 永靖县| 新乡县| 玛沁县| 德保县| 郎溪县| 星座| 罗源县| 淅川县| 陕西省| 凌源市| 广东省|