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 API 从 text
属性 中获取值。
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");
}
});
我正在使用 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 API 从 text
属性 中获取值。
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");
}
});