如何在SAPUI5上检索字段值

时间:2016-08-01 21:10:21

标签: javascript html5 model sapui5

我开始使用OPENUI5 / SAPUI5,我试图访问我已经实现的控件的数据。例如:

<Label text="Amount" /> <Input id="inputAmount" value="{Amount}" /> <Text id="lblCurrency" text="USD" >

  1. 如何获取inputAmount或lblCurrency的编程值?
  2. 最初我正在使用模型服务器,如何以编程方式访问odata模型?我正在使用:
  3. console.log( this.getView().getModel().getJSON() );

    我无法获得结构,但我已经在对象上部署了数据,并且实际显示在屏幕上。

1 个答案:

答案 0 :(得分:1)

您可以通过它的ID来控制它,然后在您的代码中访问它的值:

访问控制器中的文本控件

sap.ui.getCore().byId("lblCurrency").getText() 

访问控制器中的输入值控件

sap.ui.getCore().byId("inputAmount").getValue()

上面的代码显示了如何以标准方式访问值。如果您将使用绑定(绑定是指您拥有更新视图的模型,如果它的双向绑定也是您的视图更新您的模型),那么为了访问您需要访问模型的模型和从那里提取

绑定示例以及如何使用它可以在这里找到:

https://help.sap.com/saphelp_uiaddon10/helpdata/en/91/f0f3cd6f4d1014b6dd926db0e91070/content.htm

<强>更新

为了从模型中获取数据,您需要在模型下使用 getProperty 函数,这样您的代码应该看起来像

oModel.getProperty("{PATH_TO_WHERE_THE_PROPERTY_IS_LOCATED",{OPTIONAL_CONTEXT}};