如何绑定文字

2020-09-23 11:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,我已经读了一些关于它的知识,我并不太了解

在我的控制器中,我将其称为odata:

 var oTxt = this.byId(" asesortxt_encabezado");
 var oDataModelHead = new ODataModel(sURI,true);
 var oModelHead = new sap.ui.model.json.JSONModel();
 var oFilterH = new Filter(" Kunnr"," EQ",asesor);
 oDataModelHead.read("/img/AsesorSet",{
 过滤器:[oFilterH],
 成功:函数(oData,响应){
 var oResultH = oData.results;
 oModelHead.setData(oData.results);
 

所以我对此有看法

 <文本text =" {Nombre}" title =" {Fecha}" id =" asesorTxt"/> 

我想绑定我的odata的这个元素

那些数据是唯一的,所以我将它们写在文本中

我知道我应该使用属性绑定,但是我具体不知道元素Text具有文本和标题的原因

我尝试过这个:

 var oTxt = this.getView()。byId(" asesorTxt");
 var oDataModelHead = new ODataModel(sURI,true);
 var oModelHead = new sap.ui.model.json.JSONModel();
 var oFilterH = new Filter(" Kunnr"," EQ",asesor);
 oDataModelHead.read("/img/AsesorSet",{
 过滤器:[oFilterH],
 成功:函数(oData,响应){
 var oResultH = oData.results;
 oModelHead.setData(oData.results);

 oTxt.bindText(" {/0/Nombre}");
 oTxt.setModel(oModelHead);



 还有这个



 var oTxt = this.getView()。byId(" asesorTxt");
 var oDataModelHead = new ODataModel(sURI,true);
 var oModelHead = new sap.ui.model.json.JSONModel();
 var oFilterH = new Filter(" Kunnr"," EQ",asesor);
 oDataModelHead.read("/img/AsesorSet",{
 过滤器:[oFilterH],
 成功:函数(oData,响应){
 var oResultH = oData.results;
 oModelHead.setData(oData.results);

 oTxt.bindText(" {Nombre}");
 oTxt.setModel(oModelHead);


 并且this 

var oTxt = this.byId(" asesorTxt"); var oDataModelHead = new ODataModel(sURI,true); var oModelHead = new sap.ui.model.json.JSONModel(); var oFilterH = new Filter(" Kunnr"," EQ",asesor); oDataModelHead.read("/img/AsesorSet",{ 过滤器:[oFilterH], 成功:函数(oData,响应){ var oResultH = oData.results; oModelHead.setData(oData.results); oTxt.setModel(oModelHead); 在我看来,这是一种方法:
<文本text =" {Nombre}" id =" asesorTxt"/>

但到目前为止,我并不幸运

(4.0 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,我已经读了一些关于它的知识,我并不太了解

在我的控制器中,我将其称为odata:

 var oTxt = this.byId(" asesortxt_encabezado");
 var oDataModelHead = new ODataModel(sURI,true);
 var oModelHead = new sap.ui.model.json.JSONModel();
 var oFilterH = new Filter(" Kunnr"," EQ",asesor);
 oDataModelHead.read("/img/AsesorSet",{
 过滤器:[oFilterH],
 成功:函数(oData,响应){
 var oResultH = oData.results;
 oModelHead.setData(oData.results);
 

所以我对此有看法

 <文本text =" {Nombre}" title =" {Fecha}" id =" asesorTxt"/> 

我想绑定我的odata的这个元素

那些数据是唯一的,所以我将它们写在文本中

我知道我应该使用属性绑定,但是我具体不知道元素Text具有文本和标题的原因

我尝试过这个:

 var oTxt = this.getView()。byId(" asesorTxt");
 var oDataModelHead = new ODataModel(sURI,true);
 var oModelHead = new sap.ui.model.json.JSONModel();
 var oFilterH = new Filter(" Kunnr"," EQ",asesor);
 oDataModelHead.read("/img/AsesorSet",{
 过滤器:[oFilterH],
 成功:函数(oData,响应){
 var oResultH = oData.results;
 oModelHead.setData(oData.results);

 oTxt.bindText(" {/0/Nombre}");
 oTxt.setModel(oModelHead);



 还有这个



 var oTxt = this.getView()。byId(" asesorTxt");
 var oDataModelHead = new ODataModel(sURI,true);
 var oModelHead = new sap.ui.model.json.JSONModel();
 var oFilterH = new Filter(" Kunnr"," EQ",asesor);
 oDataModelHead.read("/img/AsesorSet",{
 过滤器:[oFilterH],
 成功:函数(oData,响应){
 var oResultH = oData.results;
 oModelHead.setData(oData.results);

 oTxt.bindText(" {Nombre}");
 oTxt.setModel(oModelHead);


 并且this 

var oTxt = this.byId(" asesorTxt"); var oDataModelHead = new ODataModel(sURI,true); var oModelHead = new sap.ui.model.json.JSONModel(); var oFilterH = new Filter(" Kunnr"," EQ",asesor); oDataModelHead.read("/img/AsesorSet",{ 过滤器:[oFilterH], 成功:函数(oData,响应){ var oResultH = oData.results; oModelHead.setData(oData.results); oTxt.setModel(oModelHead); 在我看来,这是一种方法:
<文本text =" {Nombre}" id =" asesorTxt"/>

但到目前为止,我并不幸运

(4.0 kB)
付费偷看设置
发送
2条回答
我是小鹏鹏啊
1楼 · 2020-09-23 12:14.采纳回答

如果使用名称在控制器中注册JSONModel,则可以通过绑定表达式在视图中直接对其进行寻址:

 var oModelHeadData = {
   Nombre:""
 };
 var oModelHead = new sap.ui.model.json.JSONModel(oModelHeadData);
 this.setModel(oModelHead," modelHead");

 oDataModelHead.read("/img/AsesorSet",{
   过滤器:[oFilterH],
   成功:函数(oData,响应){
    //将您的实际逻辑放在这里
     oModelHeadData.Nombre =" John Doe";
   }
 });
 

然后在您看来:

 <文本text =" {modelHead> Nombre}" id =" asesorTxt"/> 

有关表达式绑定语法的更多信息:

https://openui5.hana .ondemand.com/1.52.0/#/topic/daf6852a04b44d118963968a1239d2c0.html

Nan4612
2楼-- · 2020-09-23 12:35

是的,我认为这是一个文本字段(字符串类型)。

例如,您可以从第一个结果中分配一个具有相同名称的字段:

 oDataModelHead.read("/img/AsesorSet",{
   过滤器:[oFilterH],
   成功:函数(oData,响应){
     oModelHeadData.Nombre = oData.results [0] .Nombre;
   }
 }); 

一周热门 更多>