javascript - 如何在 SAPUI5 上检索字段值

标签 javascript html model sapui5

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

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

  1. 如何以编程方式获取 inputAmount 或 lblCurrency 的值?
  2. 最初我使用的是模型服务器,如何以编程方式访问 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/

相关文章:

javascript - 如何在 p5.js 中访问 PGraphics 像素

javascript - getElementsByClassName 不返回长度

joomla - 当存在关键字 "use"时,Joomla 模型中的 PHPMailer 错误 500

html - IPython Notebook 中的静态图像

model - 如何制作字段取决于 product.product 的 lst_price 但可以编辑

php - 如何在yii2中搜索过滤多个关系表并分组

javascript - React Native setState 根本不工作(功能组件),甚至不同步

javascript - 如何检查缩小是否出错?

c# - 在发布之前重新显示所有表单输入

javascript - Jquery Form - 在数组中存储答案