我有一个包含标签内容的路由#grants/{grantId}
的页面。我希望路由#grants/{grantId}/{tabId}
可以访问每个标签。
所以我设置了如下所示的路由器并且我正常工作,但是当我切换标签时(例如,当我从#grants/123/tab1
转到#gratns/123/tab2
时)页面的内容会重建(无效)。我该如何防止这种情况?
var oRouter = new sap.ui.core.routing.Router([
{
pattern: "grants",
name: "_grants",
view: "grants.Grants",
viewType: sap.ui.core.mvc.ViewType.HTML,
viewId: "grants",
targetControl: "theContent",
targetAggregation: "content",
clearTarget: true,
subroutes: [
{
pattern: "grants/{id}/:period:",
name: "_grantPortfolio",
view: "grants.GrantPortfolio",
viewType: sap.ui.core.mvc.ViewType.HTML,
viewId: "grantPortfolio",
targetControl: "theContent",
targetAggregation: "content",
clearTarget: true
}]
}]);
答案 0 :(得分:0)
据我了解你的问题,我建议在你的控制器的路由匹配回调中实现一个特殊的逻辑。在那里,您可以检查 - 取决于事件参数 - 需要加载哪些数据以及已经加载了哪些数据。有关更具体的提示,则需要运行示例。