在SAP UI5 TreeTable中添加新行

2020-08-18 12:18发布

         点击此处--->   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)

         点击此处--->   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条回答
木偶小白
1楼 · 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

哎,真难
2楼-- · 2020-08-18 12:41

嗨,Johannes,

我试图在视图中进行一些修改,其中树表的每一行都有一个下拉菜单,可让用户决定是否输入 将是元素或节点。 如果将该条目选择为一行,则将允许添加子元素。

在控制器中,我还设法检查了下拉值是否设置为" node"并执行了所需的操作 代码以将其添加为条目。 但是,我收到一个错误"无法将记录推送到元素" children":未定义"。 我还在先前的答复中附加了我的代码。

请让我知道代码是否需要任何进一步的更改?

再次感谢您提供信息。

< p>致谢

Poojith

一周热门 更多>