Javascript 如何在SAPUI5上检索字段值

Javascript 如何在SAPUI5上检索字段值,javascript,html,model,sapui5,Javascript,Html,Model,Sapui5,我从OPENUI5/SAPUI5开始,试图访问我实现的控件的数据。例如: 如何以编程方式获取inputAmount或lblCurrency的值 最初我使用的是一个模型服务器,如何通过编程方式访问odata模型?我正在使用: console.log(this.getView().getModel().getJSON()) 我无法获取结构,但我已将数据部署到对象上,并实际显示在屏幕上。您可以通过控件的id获取控件,然后访问其值,因此在代码中: 访问控制器中的文本控件 sap.ui.getCore

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


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


    我无法获取结构,但我已将数据部署到对象上,并实际显示在屏幕上。

    您可以通过控件的id获取控件,然后访问其值,因此在代码中:

    访问控制器中的文本控件

    sap.ui.getCore().byId("lblCurrency").getText() 
    
    sap.ui.getCore().byId("inputAmount").getValue()
    
    访问控制器中的输入值控件

    sap.ui.getCore().byId("lblCurrency").getText() 
    
    sap.ui.getCore().byId("inputAmount").getValue()
    
    上面的代码显示了如何以标准方式访问值。如果您将使用绑定(绑定是指您有一个更新视图的模型,如果是双向绑定,则视图也会更新您的模型),那么为了访问值,您需要访问模型并从中提取它

    绑定示例和使用方法可在此处找到:

    更新

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

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

    没关系,它很管用。但模型中的一些值不在控件上。有没有办法从odata目标模型访问数据?oModel.getProperty()的问题是我找不到如何将oModel变量分配给Hana目标odata。我使用目的地从控件上的oData加载数据,但我无法通过编程直接获得访问权限。其想法是创建oData模型,该模型将由oData服务文档启动,然后将此oData模型中的EntitySet绑定到UI控件,当您这样做时,UI5 core将执行对服务的oData调用以获取数据,然后在UI5上显示数据控制。