我正在尝试构建自己的简单面包屑组件,该组件将 PageRefence 推送到应用程序中每个链接的列表中。
不幸的是, setResponsePage() 是最终的(我使用检票口 6)。
我想到的唯一其他选择是向我的基本页面构造函数添加一个参数。但这需要我更改应用程序中的每个链接..
还有其他选择吗?
我正在尝试构建自己的简单面包屑组件,该组件将 PageRefence 推送到应用程序中每个链接的列表中。
不幸的是, setResponsePage() 是最终的(我使用检票口 6)。
我想到的唯一其他选择是向我的基本页面构造函数添加一个参数。但这需要我更改应用程序中的每个链接..
还有其他选择吗?
由于您已经有一个基本页面,因此更容易onBeforeRender()
在基本页面中覆盖以更新您将存储在Session
对象中的面包屑列表。
还是我错过了什么?
回答我自己的问题:
最后我意识到,我不想在每个新页面上都更新面包屑。
因此,我创建了一个包含 Pagereferences 列表的对象。当我导航到新页面时,我会获取当前页面的列表,复制它并添加当前页面。结果列表被粘贴到新页面上。
所有这些都在基本页面中处理。
将其保留在页面中,可以避免多个选项卡/窗口出现问题。
谢谢您的帮助。