1. Ext.에서 DWR
1을 직접 사용합니다. PoJO의 Manager 클래스는
public class CustomerManagerImpl은 HibernateDaoSupport를 구현합니다. CustomerManager {
public PageModel allCustomers() {
PageModel pageModel = new PageModel()
List datas = new ArrayList(); 🎜>int total ;
String hql = "고객으로부터";
datas = this.getHibernateTemplate().find(hql)
String countHql = "고객으로부터 count(*) 선택" ;
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 data
sortInfo:{field:'name', 방향:'ASC'}/ / 정보 정렬
});
//DWR EXT 통합 문장, store.loadData(dataslist); 데이터 로드
//data는 PageModel 클래스를 반환합니다. attribute total, datas( List data type)
//여기서 함수를 생성할 필요는 없습니다. 그냥 실행하세요.
JCustomerManager.allCustomers(function(data) {
var total = data.total;
var dataslist=data.datas; // 데이터는 List 형식입니다.
store.loadData(dataslist); //데이터 로드
})
3. 한 가지 작업을 수행하면 익명 함수를 통해 반환됩니다. 값의 목록 데이터가 저장소에 직접 주입됩니다. DWR에서 반환된 데이터는 JsonStore에서 직접 읽을 수 있습니다. 필요한 속성을 JsonReader에 알리려면 해당 필드 매개변수를 설정해야 합니다.
4, dwr.xml 코드 추가
< ;param name="beanName" value="customerManager"/>