0

ウィケットのモデルとリストに問題があります。私がこのような豆を持っているとしましょう:

public class A{
    private B title;
    private ArrayList<C> childs;
    ...get/set...;
}

そこからモデルを作成し、そのnew Model<A>(a)属性のネストされたモデルを取得したいと考えています。の場合B、それは簡単です: new PropertyModel(a,"title").

しかし、子 C ごとにネストされたモデルを取得するにはどうすればよいでしょうか? (タイプのモデルIModel<C>)

ありがとう。

4

1 に答える 1

0

ほとんどの作業を実際の Bean に委任するが、戻り値を IModels にラップするラッパーが必要です。

これは次のようになります。

public class ModelWrapper implements IModel<A> {

    private A data;

    public ModelWrapper(A data) {
        this.data = data;
    }

    public IModel<B> getTitle() {
        return new Model(data.getTitle());
    }

    public List<IModel<C>> getChilds() {
        return new List<IModel<C>>() {

            @Override
            public int size() {
                return data.getChilds().size();
            }


            @Override
            public IModel<C> get(int index) {
                return new IModel<C>(data.getChilds().get(index));
            }

            ...

        };
    }
}
于 2013-04-15T12:53:20.393 に答える