さて、私は今本当に立ち往生しています。私はah:datatableを持っていますが、行の詳細を取得する唯一の方法はDataModel#getRowData()のようです。残念ながら、必要なデータをラップするために必要なListDataModelはシリアル化できないため、GAEでは機能しません。また、実際に機能する必要があります。誰かがそれを機能させるための回避策や何らかの方法について何か考えを持っていますか?よろしくお願いします!
1 に答える
1
プロパティをマークしtransient
(シリアル化中にスキップされるように)、getter に遅延読み込みを導入します。
例えば
private List<Item> itemList;
private transient DataModel<Item> itemModel;
public DataModel<Item> getItemModel() {
if (itemModel == null) {
itemModel = new ListDataModel<Item>(itemList);
}
return itemModel;
}
ちなみに、現在の行を取得する別の方法があります。また、選択した行を dataTable 内の commandLink に渡すにはどうすればよいですか?も参照してください。
于 2012-05-15T15:07:49.333 に答える