3

根据另一个问题init()的一个很好的答案,我已经开始在我的 WebApplication的方法中安装全局资源(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 等的情况下可视化页面必须在检票口引擎内运行。

我完全接受这样一个事实,即 Web 应用程序中的设计师/程序员角色之间从来没有明确的界限,但对我来说,Wicket 设计师错过了这一点似乎很奇怪。有什么方法可以让全局使用的图像在 Wicket 中独立渲染并在运行时工作?

4

1 回答 1

2

我认为推荐的方法是从你的设计师那里获取 html 并变成检票口组件——这意味着你将把它分成几个文件。没有任何额外的努力,渲染这些部分文件是行不通的。我建议设置一个简单的脚本、工具或任何类似的东西来启动你的 web 应用程序,供你的设计师使用。这样,他们可以修改片段并立即看到更新的渲染。你必须就一个共同的结构达成一致,并告诉他们如何使用<wicket:remove>,你应该没问题。

于 2009-10-29T07:43:34.460 回答