好的,所以我现在真的被困住了。我有 ah:datatable,获取行详细信息的唯一方法似乎是 DataModel#getRowData()。不幸的是,包装必要数据所需的 ListDataModel 不可序列化,因此不适用于 GAE,我真的需要它来工作!有没有人对任何解决方法或使其发挥作用的某种方法有任何想法。非常感谢帮助!
问问题
387 次
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 回答