SAPUI5 属性 mProperties 是 sap.ui.base.ManagedObject 的私有成员

SAPUI5 Property mProperties is a private member of sap.ui.base.ManagedObject

我正在使用 oData 模型在 SAPUI5 中编程。

我需要得到这个值:

在我看来声明为 Orgpf:

<HBox class="sapUiResponsiveMargin">
                <Text class="titulo" id="tituloplanta" text="{i18n>tituloTablaPl} "/>
                <Text class="titulo" id="planta" text="{Orgpf}"/>
            </HBox>

当我在 Chrome 中查看“控制台”选项卡时,我得到了这个:

mProperties 中有我需要的文本值。

所以我试图在我的控制器上写下这个值:

var a = this.getView().byId("planta").bindElement({
    path: "/CenTVSet('" + ip + "')"
});
var oModel = this.getView().getModel();
var planta = oModel.oData;
value = this.byId("planta").getText();

但它在控制台中没有显示任何内容,并显示此错误指向我的代码:

有什么方法可以解决这个问题并从控制器获取该值吗?

编辑:

正在尝试使用 value = this.byId("planta").getText();

它在控制台中显示为空值:

您应该使用 provided APItext 属性 中获取值。

const value = this.byId("planta").getText();

有了这个,您可以在控制器中使用控件 text 值。

这是我得到的解决方案,用于获取该值:

oModel.read("/CenTVSet('" + ip + "')",{
            success: function(oData, oRes){
                var einri = oData.Einri;
                var orgpf = oData.Orgpf;
                var oTable = that.getView().byId("tablaPacientes");
                var oBinding = oTable.getBinding("items");
                
                var filter = new Filter({
                    path: "Orgna",
                    operator: FilterOperator.EQ,
                    value1: orgpf
                });
                
                oBinding.filter(filter);
                
                //numero de pacientes
                oBinding.attachDataReceived(function(oEvent){
                    var iLength = oEvent.getSource().getLength();
                    
                    var oViewModel = new JSONModel({npat: iLength});
                    that.getView().setModel(oViewModel, "view");
                    
                //  that.getView().byId("pat").setText(iLength);
                });
            },
            error: function(oError){
                console.log("Error");
            }
        });