ホームページ  >  記事  >  ウェブフロントエンド  >  DWR Ext ロード data_extjs

DWR Ext ロード data_extjs

WBOY
WBOYオリジナル
2016-05-16 18:55:101060ブラウズ

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">
;/変換>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。