1. Ext で DWR
1 を直接使用します。PoJO の Manager クラスは
public class CustomerManagerImpl extends HibernateDaoSupportimplements CustomerManager {
public PageModel allCustomers() {
PageModel pageModel = new PageModel()
リスト データ = 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); 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', direct:'ASC'}/ / ソート情報
//DWR EXT 統合文、store.loadData(dataslist); データの読み込み
//data は PageModel クラスを返します。 attributes total, datas( List data type)
//ここで関数を作成する必要はありません。
JCustomerManager.allCustomers(function(data) {
var total = data.total;
var dataslist=data.datas; // データはリスト型です
store.loadData(dataslist)
}); ここでの DWR のみ。は 1 つのことを行い、それは匿名関数を通じて返されます。値のリスト データはストアに直接挿入されます。 DWR によって返されたデータは、JsonStore によって直接読み取ることができます。どの属性が必要かを JsonReader に伝えるために、対応するフィールド パラメーターを設定する必要があります。
4、dwr.xml コードを追加します
コードをコピー
コードは次のとおりです:
🎜>< ;param name="beanName" value="customerManager"/> match="com.graduate.crm.PageModel" Converter="bean">
;/変換>
許可>