如何使用mode =" Delete"删除表行?

2020-08-18 04:10发布

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

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


嗨,

我创建了一个表并将json数据绑定到其中。 我必须执行添加和删除操作。 添加操作正常。 对于删除操作,我使用了mode =" Delete"。

为此,我在控制器中添加了一个功能。

控制器代码为

 onDelete:function(oEvent){
 var item = oEvent.getParameter(" listItem");
 var path = item.getBindingContext()。getPath();
 var idx = parseInt(path.substring(path.lastIndexOf('/')+ 1),10);
 var table = this.getView()。byId(" idProductsTable");
 var model = table.getModel();
 var data = model.getData();
 data.splice(idx,1);
 model.setData(data);
 }
 

我遇到错误,因为----- data.splice不是函数

通过使用以下代码

 onDelete:function(evt){
 evt.getSource()。removeItem(evt.getParameter(" listItem"));
 } 

我可以删除该行。 但是再次,当我尝试添加新条目时,它显示错误为---- 错误:添加具有重复ID'__text5 -__ xmlview0--idProductsTable-1'的元素


请帮助我。

谢谢

Janani

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

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


嗨,

我创建了一个表并将json数据绑定到其中。 我必须执行添加和删除操作。 添加操作正常。 对于删除操作,我使用了mode =" Delete"。

为此,我在控制器中添加了一个功能。

控制器代码为

 onDelete:function(oEvent){
 var item = oEvent.getParameter(" listItem");
 var path = item.getBindingContext()。getPath();
 var idx = parseInt(path.substring(path.lastIndexOf('/')+ 1),10);
 var table = this.getView()。byId(" idProductsTable");
 var model = table.getModel();
 var data = model.getData();
 data.splice(idx,1);
 model.setData(data);
 }
 

我遇到错误,因为----- data.splice不是函数

通过使用以下代码

 onDelete:function(evt){
 evt.getSource()。removeItem(evt.getParameter(" listItem"));
 } 

我可以删除该行。 但是再次,当我尝试添加新条目时,它显示错误为---- 错误:添加具有重复ID'__text5 -__ xmlview0--idProductsTable-1'的元素


请帮助我。

谢谢

Janani

付费偷看设置
发送
7条回答
风早神人
1楼-- · 2020-08-18 04:52

确保数据为数组。...

95年老男孩
2楼-- · 2020-08-18 04:59

嗨Janani,

在我的情况下_data是json数组,而Products是Entity。

在您的情况下,看起来EmployeeDetails是您的实体。

然后_data.products可以替换为您的array.entityname(Employee Details。)

哎,真难
3楼-- · 2020-08-18 04:43

您将行绑定到什么路径?

-D

打一壶酱油
4楼-- · 2020-08-18 04:41

对于上述代码,我收到了错误消息,

Aaron 3364
5楼-- · 2020-08-18 04:50

您好Janani,

请检查Table对象是否正确返回。

也只需保留调试器,然后检查是否有任何数据" data"数组(如果不是),则需要检查table的绑定。

Aaron 3364
6楼-- · 2020-08-18 04:46

您能否将代码共享给mantrishekar951@gmail.com。将进行检查并告知您。

一周热门 更多>