根据另一个问题的一个很好的答案,我已经开始增加全球资源我的WebApplication的init()方法中的(css / js / images)。使用以下内容:

mountSharedResource("/images/edit-btn.gif", new ResourceReference(GlobalResource.class, "edit-btn.gif").getSharedResourceKey());

这当然允许另一个包中的css做这样的事情:

background-image: url("/images/edit-btn.gif");

我遇到的问题是这只能在运行时运行,挂载的路径是虚拟的。 Wicket(imo)的一大好处是功能(<wicket:remove>,xml有效标签,头部链接,页面继承),它允许使用布局的页面设计者能够使用其图像,js,css可视化页面。等,而不必在wicket引擎内运行。

我完全接受Web应用程序中设计人员/程序员角色之间从未有过明确界限的事实,但Wicket设计师错过了这一点似乎很奇怪。有没有办法允许全局使用的图像独立呈现以及在Wicket中运行时工作?

有帮助吗?

解决方案

我认为推荐的方式是从你的设计师那里获取html并转入wicket组件 - 这意味着你将它分成几个文件。如果不做任何额外的努力,渲染这些部分文件将无法工作。我建议您设置一个简单的脚本,工具或其他任何可以启动您的webapp以供设计人员使用的工具。这样,他们可以修改片段并立即看到更新的渲染。你必须就一个共同的结构达成一致并告诉他们如何使用<wicket:remove>你应该没问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top