根据另一个question的一个很好的答案,我已经开始在我的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中运行时工作?
答案 0 :(得分:2)
我认为the recommended way是从你的设计师那里获取html并转入wicket组件 - 这意味着你将它分成几个文件。如果不做任何额外的努力,渲染这些部分文件将无法工作。我建议您设置一个简单的脚本,工具或其他任何可以启动您的webapp以供设计人员使用的工具。这样,他们可以修改片段并立即看到更新的渲染。您必须就共同结构达成一致,并告诉他们如何使用<wicket:remove>
,您应该没问题。