从 Wicket 中的模型填充外部链接

发布于 2024-11-18 03:26:32 字数 532 浏览 0 评论 0原文

我确信我在这里忽略了一些非常基本的东西,但我只是不知道如何从 WebMarkupContainer 的模型在 WebMarkupContainer 内创建ExternalLink。

    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",???)));

我希望得到有关如何创建此网址的提示。我确信一定有一种方法可以获取对容器模型的引用,但我只是不明白:(为什么它不以与 Label 相同的方式工作?

I am sure I am overlooking something very basic here, but I just don't get how to create an ExternalLink inside a WebMarkupContainer from the model of the WebMarkupContainer.

    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",???)));

I'd appreciate hints how to create this url. I am sure there must be a way to obtain a reference to the model of the container, I just don't get it :( Why doesn't it just work the same way as Label?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下客 2024-11-25 03:26:32

现在无法检查,但如果您在容器上使用CompoundPropertyModel,container.add(newExternalLink("originalUrl")));应该可以工作。如果没有,请尝试使用container.add(newExternalLink("originalUrl", model.bind("originalUrl")));。

Can't check it right now but if you're using a CompoundPropertyModel on your container, container.add(new ExternalLink("originalUrl"))); should work. If not, try using container.add(new ExternalLink("originalUrl", model.bind("originalUrl")));.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文