代码之家  ›  专栏  ›  技术社区  ›  THI

保留视图数据-页间-SAP ui5

  •  1
  • THI  · 技术社区  · 5 年前

    我的应用程序中有一个页面和一个关联的控制器。例如 A.view.xml A.controller.js .

    另一个程序员需要创建一个类似的页面。所以他复制了我页面的视图和控制器(并将文件名改为b)。他创建的这个新页面是从应用程序中的另一个位置调用的。

    问题是: 当我打开A页时,用一些数据填充它,取消/保存它,然后转到B页并打开它,此页将用与我在A页中填充的数据相同的数据打开。

    我认为这与两个页面具有相同的设计、相同的id甚至相同的模型名有关。如何防止数据从A页流向B页?我不能再翻B页了。

    0 回复  |  直到 5 年前
        1
  •  0
  •   alexP    5 年前

    为什么你不使用不同的型号?

    A.VIEW.XML

    <Page id="pageA">
    

    B.VIEW

    <Page id="pageB">
    

    控制器.js

    init: function(){
        var oModelA = new sap.ui.model.json.JSONModel();
        this.getView().byId("pageA").setModel(oModelA, "ModelA");
    }
    

    b.控制器.js

    init: function(){
        var oModelB = new sap.ui.model.json.JSONModel();
        this.getView().byId("pageB").setModel(oModelB, "ModelB");   
    }