重写setResponsePage()以构建breadcrumb

时间:2012-07-03 14:54:17

标签: wicket wicket-1.5

我正在尝试构建我自己的简单面包屑组件,该组件将PageRefence推送到应用程序中每个链接的List上。

不幸的是,setResponsePage()是最终的(我使用wicket 6)。

我想到的唯一其他选项是向我的基页构造函数添加一个参数。但这需要我改变应用程序中的每个链接..

还有其他选择吗?

2 个答案:

答案 0 :(得分:3)

由于您已有基页,因此可以更轻松地覆盖基页中的onBeforeRender(),以更新存储在Session对象中的痕迹导览列表。

或者我错过了什么?

答案 1 :(得分:0)

回答我自己的问题:

最后我意识到,我不想在每个新页面上更新面包屑。

因此,我创建了一个包含Pagereferences列表的对象。当我导航到新页面时,我会获取当前页面的列表,复制它并添加当前页面。结果列表将显示在新页面上。

所有这些都是基页中的handeld。

将其保留在页面中,避免了多个标签/窗口的问题。

感谢您的帮助。