> 웹 프론트엔드 > JS 튜토리얼 > DWR 외부 로드 data_extjs

DWR 외부 로드 data_extjs

WBOY
풀어 주다: 2016-05-16 18:55:10
원래의
1065명이 탐색했습니다.

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"/>