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