1

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

4

1 回答 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 回答