在SAP UI5 TreeTable中添加新行

2020-08-18 12:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我正在尝试按照 Tr...

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

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


嗨,

我正在尝试按照 TreeTable与JSON数据的简单绑定。 我能够在应用程序中成功显示数据。

但是,现在我需要在特定行添加和删除记录。 我尝试在SDN中搜索没有成功。

附上了我的View和Component.js文件( view.txt )( component.txt

有人可以帮助我实现此功能吗?

此致

Poojith

view.txt (1.4 kB)
2条回答
木偶小白
2020-08-18 12:53 .采纳回答

嗨,

这并不是完全没有错误,但是至少可以在两个级别上插入新行。

您将不得不再次进行遍历,但是它基本上可以正常工作。

 onAdd:函数(oEvent){

 var oTable = this.getView()。byId(" TreeTable");
 var oSelectedItem = oTable.getContextByIndex(oTable.getSelectedIndex())。getObject();
 this._updateDataModel(oSelectedItem,oTable.getSelectedIndex());
 },
 _updateDataModel:函数(oSelectedItem,索引){

 var oRoot = this.getView()。getModel(" NavNodesModel")。getProperty("/img/nodeRoot");
 var oNewData = {};
 如果(oSelectedItem.ParentNode){
 oNewData = {
 "名称":"新建",
 " Desc":" New",
 " ParentNode":oSelectedItem.ParentNode
 };
 oRoot.children [oSelectedItem.ParentNode] .children.push(oNewData);
 }其他
     {
      oNewData = {
         "名称":"新建",
 " Desc":" New",
 " ParentNode":""
 };
 oRoot.children.splice(Index,0,oNewData);
 }
 this.getView()。getModel(" NavNodesModel")。setProperty("/img/nodeRoot",oRoot);
 },

 

最好的问候

Johannes

一周热门 更多>