我从 OPENUI5/SAPUI5 开始,我试图访问我已实现的控件的数据。例如:
<Label text="Amount" />
<Input id="inputAmount" value="{Amount}" />
<Text id="lblCurrency" text="USD" >
- 如何以编程方式获取 inputAmount 或 lblCurrency 的值?
- 最初我使用的是模型服务器,如何以编程方式访问 odata 模型?我正在使用:
console.log( this.getView().getModel().getJSON() );
我无法获取结构,但我已经将数据部署到对象上并且实际上显示在屏幕上。
最佳答案
您可以通过它的 id 获取控件,然后在您的代码中访问它的值:
访问 Controller 中的Text控件
sap.ui.getCore().byId("lblCurrency").getText()
访问 Controller 中的输入值控件
sap.ui.getCore().byId("inputAmount").getValue()
上面的代码展示了如何以标准方式访问值。如果您将使用绑定(bind)(绑定(bind)是当您有一个更新 View 的模型时,如果它是双向绑定(bind),您的 View 也会更新您的模型)那么为了访问值,您需要访问模型并从那里提取它
绑定(bind)的例子和如何使用它可以在这里找到:
https://help.sap.com/saphelp_uiaddon10/helpdata/en/91/f0f3cd6f4d1014b6dd926db0e91070/content.htm
更新
为了从模型中获取数据,您需要使用模型下的 getProperty 函数,这样您的代码应该看起来像一些
oModel.getProperty("{PATH_TO_WHERE_THE_PROPERTY_IS_LOCATED",{OPTIONAL_CONTEXT}};
关于javascript - 如何在 SAPUI5 上检索字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708179/