sapui5 CustomTreeItem如何删除树结构中的项目

2020-09-09 02:50发布

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

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


大家好,

在删除嵌套JSON数组结构中的对象时遇到问题。

如果看到上面的图片,则用户可以选择添加项目或删除项目。

您可以删除一个项目(它可以是父项或子项)。 如果要删除父项,则相应的子项也应删除。 如果删除最后一个项目( Tile3 ),则仅应删除该项目。

下面是我正在尝试使用..

的代码
 XML ::
 
 
  
         <输入 class =" sapUiSmallMarginBegin headTxtFont" value =" {selModel> text}"/> <输入class =" sapUiSmallMarginBegin subHeadTxtFont" value =" {selModel> subheader}"/>   

控制器::

 removeTile:功能(oEvt){

 var _oItem = oEvt.getSource()。getParent()。getParent()。getParent();
 var _sBindingPath = _oItem.getBindingContextPath();
 var _oModel = this.getView()。getModel(" selModel");
 var aData = _oModel.getProperty(_sBindingPath);
 ..............
 }
 

aData 中无法获取所选的对象数据。 但是,如何删除所选对象并再次在模型中形成更新的JSON数据?

有人可以帮助我解决任何问题吗?

先谢谢您。

(17.4 kB)

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

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


大家好,

在删除嵌套JSON数组结构中的对象时遇到问题。

如果看到上面的图片,则用户可以选择添加项目或删除项目。

您可以删除一个项目(它可以是父项或子项)。 如果要删除父项,则相应的子项也应删除。 如果删除最后一个项目( Tile3 ),则仅应删除该项目。

下面是我正在尝试使用..

的代码
 XML ::
 
 
  
         <输入 class =" sapUiSmallMarginBegin headTxtFont" value =" {selModel> text}"/> <输入class =" sapUiSmallMarginBegin subHeadTxtFont" value =" {selModel> subheader}"/>   

控制器::

 removeTile:功能(oEvt){

 var _oItem = oEvt.getSource()。getParent()。getParent()。getParent();
 var _sBindingPath = _oItem.getBindingContextPath();
 var _oModel = this.getView()。getModel(" selModel");
 var aData = _oModel.getProperty(_sBindingPath);
 ..............
 }
 

aData 中无法获取所选的对象数据。 但是,如何删除所选对象并再次在模型中形成更新的JSON数据?

有人可以帮助我解决任何问题吗?

先谢谢您。

(17.4 kB)
付费偷看设置
发送
1条回答
DafaDDDa
1楼-- · 2020-09-09 03:30

问题已通过以下代码解决。.感谢Akhilesh提供了出色的解决方案

 removeTile:function(oEvt){
         var _oItem = oEvt.getSource()。getParent()。getParent()。getParent();
         var _sBindingPath = _oItem.getBindingContextPath();
         var _oModel = this.getView()。getModel(" selModel");
         var _aDataToDelte = _oModel.getProperty(_sBindingPath);
         var oModelData = _oModel.getData();
         this._deleteRecord(oModelData,_aDataToDelte);
         _oModel.setData(oModelData);},
     _deleteRecord:function(items,record){if(items!== undefined){for(var i = 0; i                                                                     

一周热门 更多>