Я создал приложение SAPUI5, в котором я загрузил данные из внешнего XML-файла в таблицу, все было в порядке. Теперь я пытаюсь удалить определенную строку из этой таблицы. Для этой цели я использую этот код:Как удалить строку из таблицы в приложении SAPUI5, когда я использовал модель как XMLModel?
var oModel = new sap.ui.model.xml.XMLModel();
oModel.loadData("Deployments.xml", "", false);
sap.ui.getCore().setModel(oModel);
oTable.bindRows("/service"); // here "service" is the root element of xml file
var oTable = new sap.ui.commons.Button({
text: "Delete Service",
press: function() {
var idx = oTable.getSelectedIndex();
if (idx !== -1) {
var m = oTable.getModel();
var data = m.getData();
var removed = data.splice(idx, 1); // error showing at this line
m.setData(data);
sap.m.MessageToast.show(JSON.stringify(removed[0]) + 'is removed');
} else {
sap.m.MessageToast.show('Please select a row');
}
}
});
Но, я получаю сообщение об ошибке в строке: var removed = data.splice(idx, 1);
. Однако тот же код хорош для модели JSON. Как удалить определенную строку из таблицы при моделировании XMLModel?
Возможный дубликат [Кнопка для удаления строки из таблицы SAPUI5] (https://stackoverflow.com/questions/48521618/button-to-remove-row-from-sapui5-table) – boghyon