色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

DWR Ext 加載數據

一,在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>

JavaScript技術DWR Ext 加載數據,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 绵阳市| 涞源县| 东辽县| 九寨沟县| 且末县| 桦川县| 泰宁县| 柳林县| 蒙山县| 连云港市| 辉南县| 民勤县| 潮安县| 和静县| 樟树市| 桂林市| 绥棱县| 会昌县| 新蔡县| 三门峡市| 奎屯市| 土默特右旗| 繁昌县| 全椒县| 鄢陵县| 台东市| 丹凤县| 鹤壁市| 望江县| 晋宁县| 湘潭市| 竹北市| 襄樊市| 卓尼县| 汉源县| 巴彦淖尔市| 鄂尔多斯市| 汝南县| 禄丰县| 苏尼特右旗| 醴陵市|