在SAP UI5中的XML视图之间传递数据

时间:2017-01-25 08:57:10

标签: xml model-view-controller sap sapui5

我有两个观点。 View1和View2。我使用View1从输入字段中获取参数,并根据这些参数在View2中显示数据。现在我对如何在视图之间传递数据感到困惑。任何人都可以向我提供有关它的见解,以及工作代码,以及每行的内容吗?

由于

1 个答案:

答案 0 :(得分:1)

例如,如果您在View1.view.xml中有输入字段:

 <Input id="id" value="Initial Value" editable="true" />

您可以在相应的Controller中获取字段值,例如View1_cont.controller.js并设置模型,稍后可以在任何其他控制器中检索该模型。

var oData = {
    input: this.getView().byId("id").getValue()
};
var oModel = new sap.ui.model.json.JSONModel(oData);
sap.ui.getCore().setModel(oModel,"modelName");

现在在第二个视图的控制器中,比如View2_cont.controller.js,可以检索值并使用id&#34; text&#34;设置如下:

var oData = sap.ui.getCore().getModel("modelName").getData();
this.getView().byId("text").setValue(oData.input);

View2.view.xml中的文本元素是:

 <Text id="text"/>