2011-07-04 5 views
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を作成する方法はわかります。私はコンテナのモデルへの参照を取得する方法が必要であると確信しています、私はそれを取得しません:(なぜ、ラベルと同じ方法で動作しません)

答えて

0

チェックできません今のところコンテナでCompoundPropertyModelを使用している場合は、container.add(new ExternalLink("originalUrl")));が動作するはずですが、そうでない場合は、container.add(new ExternalLink("originalUrl", model.bind("originalUrl")));を使用してください。

+0

最初のコンストラクタが存在しません。これはラベルまたはmulitlinelabelと同じです。一見するとどちらにも合っていませんが、モデル "インライン"を作成しない場合は次のようになります:最終IModel urlModel = model.bind( "originalUrl");それはヒントのためにありがとう! – Yashima

+0

@Yashimaコンストラクタは非常に奇妙です、多分私はそれをバグと呼ぶでしょうが、今は私は時間がありませんこの問題に関連する未解決の問題がある場合は、jiraを確認してください。 – Nicktar

+0

これは私が期待したように直感的にはうまくいかないことに少し驚きました。私はWicketでまだ多くのことを実践していないので、私は完全に間違っていると思っていました。ご協力いただきありがとうございます! – Yashima

関連する問題