如何将json数据绑定到片段?

2020-08-13 17:57发布

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

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


你好专家

在我的项目中,我有一个绑定到json模型的表。

我的表的一列中包含一个显示片段的按钮。

我需要将行数据绑定到片段。

这是我的fragment.xml:

 
 <内容>
 />
 
 
 

这是我的控制器

 onRichText:函数(oEvent){
 var oButton = oEvent.getSource();
 var sPathToBind;
 如果(!this._oPopover){
 this._oPopover = sap.ui.xmlfragment(" fragmentId"," Table.view.RichText",this);
 sPathToBind = oEvent.getSource()。getBindingContext(" oJSONModel")。getPath();
         this._oPopover.bindElement(sPathToBind);
 this.getView()。addDependent(this._oPopover);
 this._oPopover.openBy(oButton);

 }其他{
 sPathToBind = oEvent.getSource()。getBindingContext(" oModelMNA")。getPath();
 this._oPopover.bindElement(sPathToBind);
 this.getView()。addDependent(this._oPopover);
 this._oPopover.openBy(oButton);
 }
 

这是结果

我需要在富文本区域中显示输入中存在的值

当我调试 sPathToBind 时,将获得类似于表行的"/img/0"这样的值。

请问我如何绑定数据?

最好的问候

保持安全

capture1.jpg (29.6 kB)

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

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


你好专家

在我的项目中,我有一个绑定到json模型的表。

我的表的一列中包含一个显示片段的按钮。

我需要将行数据绑定到片段。

这是我的fragment.xml:

 
 <内容>
 />
 
 
 

这是我的控制器

 onRichText:函数(oEvent){
 var oButton = oEvent.getSource();
 var sPathToBind;
 如果(!this._oPopover){
 this._oPopover = sap.ui.xmlfragment(" fragmentId"," Table.view.RichText",this);
 sPathToBind = oEvent.getSource()。getBindingContext(" oJSONModel")。getPath();
         this._oPopover.bindElement(sPathToBind);
 this.getView()。addDependent(this._oPopover);
 this._oPopover.openBy(oButton);

 }其他{
 sPathToBind = oEvent.getSource()。getBindingContext(" oModelMNA")。getPath();
 this._oPopover.bindElement(sPathToBind);
 this.getView()。addDependent(this._oPopover);
 this._oPopover.openBy(oButton);
 }
 

这是结果

我需要在富文本区域中显示输入中存在的值

当我调试 sPathToBind 时,将获得类似于表行的"/img/0"这样的值。

请问我如何绑定数据?

最好的问候

保持安全

capture1.jpg (29.6 kB)
付费偷看设置
发送
3条回答
四川大学会员
1楼 · 2020-08-13 18:46.采纳回答

阿卜杜拉,你好

我认为您需要将setBindingContext语句修改为:

 this._oPopover.setBindingContext(oContext," oJSONModel"); 
zhangjiyang1323
2楼-- · 2020-08-13 18:21

你好

它仍然不起作用

这是代码

 onRichText:函数(oEvent){
 var oButton = oEvent.getSource();
 如果(!this._oPopover){
 this._oPopover = sap.ui.xmlfragment(" fragmentId"," smartTable.SmartTable.view.RichText",this);
 this.getView()。addDependent(this._oPopover);
         var oContext = oEvent.getSource()。getBindingContext(" oJSONModel");
 this._oPopover.setBindingContext(oContext);
 }
 this._oPopover.openBy(oButton);
 },

谢谢你

小熊yu生菜
3楼-- · 2020-08-13 18:29
 this.getView()。addDependent(this._oPopover);

 this._oPopover.setBindingContext(oEvent.getSource()。getBindingContext(" oModelMNA")); 
      

一周热门 更多>