从 Wicket 中的模型填充外部链接
我确信我在这里忽略了一些非常基本的东西,但我只是不知道如何从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
现在无法检查,但如果您在容器上使用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 usingcontainer.add(new ExternalLink("originalUrl", model.bind("originalUrl")));
.