0
ここでは非常に基本的なものを見落としていると思いますが、WebMarkupContainerのモデルから外部リンクをWebMarkupContainer内に作成する方法はありません。Wicketのモデルから外部リンクを埋め込む
container = new WebMarkupContainer("view");
container.setOutputMarkupId(true);
container.setDefaultModel(new CompoundPropertyModel<Article>(new Article()));
container.add(new Label("title"));
container.add(new MultiLineLabel("article"));
container.add(new ExternalLink("originalUrl",???)));
このURLを作成する方法はわかります。私はコンテナのモデルへの参照を取得する方法が必要であると確信しています、私はそれを取得しません:(なぜ、ラベルと同じ方法で動作しません)
最初のコンストラクタが存在しません。これはラベルまたはmulitlinelabelと同じです。一見するとどちらにも合っていませんが、モデル "インライン"を作成しない場合は次のようになります:最終IModel urlModel = model.bind( "originalUrl");それはヒントのためにありがとう! –
Yashima
@Yashimaコンストラクタは非常に奇妙です、多分私はそれをバグと呼ぶでしょうが、今は私は時間がありませんこの問題に関連する未解決の問題がある場合は、jiraを確認してください。 – Nicktar
これは私が期待したように直感的にはうまくいかないことに少し驚きました。私はWicketでまだ多くのことを実践していないので、私は完全に間違っていると思っていました。ご協力いただきありがとうございます! – Yashima