在SAPUI5中路由更改时防止视图失效

时间:2015-05-21 06:25:09

标签: javascript sapui5

我有一个包含标签内容的路由#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
    }]
}]);

1 个答案:

答案 0 :(得分:0)

据我了解你的问题,我建议在你的控制器的路由匹配回调中实现一个特殊的逻辑。在那里,您可以检查 - 取决于事件参数 - 需要加载哪些数据以及已经加载了哪些数据。有关更具体的提示,则需要运行示例。