第二次打开对话框时添加具有重复ID的元素

2020-09-10 17:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我已经用Json绑定数据模型创建...

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

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


我已经用Json绑定数据模型创建了一个表。

在表中,我有两个名为" AddNewRow"和" DeleteRow"的按钮。

打开对话框的代码:

onAddTableRow:函数()

{

如果(!this._createDialog){

this._createDialog = sap.ui.xmlfragment(" SAT.SCL.PISheetApp.fragments.AddnewRow",this);

}

this.getView()。addDependent(this._createDialog);

this._createDialog.addStyleClass(" sapUiSizeCompact");

this._createDialog.open();

},

用于在对话框中的表中创建行的代码:

onAddRow:函数()

{

var newRow =

{

startDt:"",

startTime:"",

endDt:"",

endTime:"",

持续时间:""

};

this.getView()。getModel(" myJsonnewRow")。getProperty("/img/allItems")。push(newRow); this.getView()。getModel(" myJsonnewRow")。refresh(true);

},

删除表中行的代码:

onDeleteRows:函数(){

var oTable = this.getView()。byId(" idTable2");

for(var i = 0; i

var listItem = this._context; console.log(listItem);

this.getView()。getModel(" myJsonnewRow2")。refresh(true);

oTable.removeItem(listItem);

}

this.getView()。getModel(" myJsonnewRow2")。refresh(true);

},

当我单击" AddNewRow"按钮时,它会打开一个对话框,可以在其中输入值。 在对话框中,我还有另一个按钮可以在视图表中添加行。 这将在所述表中插入新行。 我可以添加n行,没有任何问题。 删除也可以正常工作。 但是,下次,当我尝试添加新行(在删除操作之后)时,

我遇到此错误

Core-dbg.js:3105未捕获的错误:错误:添加具有重复ID'__input1-container-PISheetApp --- idPISeet--idTable2-1'的元素

请帮助。