#javascript #sapui5
#javascript #sapui5
Вопрос:
Я хочу удалить данные по строкам в моей таблице sapui5, но у меня ошибка. У меня есть таблица с идентификатором «tableKelompokPeserta».
код:
deleteButton2 : function(){
var oTable = this.getView().byId("tableKelompokPeserta");
oTable.attachRowSelectionChange(function(oEvent){
var currentRowContext = oEvent.getParameter("rowContext");
var selData = extModel.getProperty("template", currentRowContext);
console.log(selData);
sap.m.MessageToast.show(currentRowContext);
});
},
onInit : function (){
var router = sap.ui.core.UIComponent.getRouterFor(this);
var uri = "http://172.16.50.202:8081/id/co/taspen/joinDevelopment/modules/tks_mantab/service.xsjs?cmd=get";
var jsonMod = new sap.ui.model.json.JSONModel(uri,true);
var oTable = this.getView().byId("tableKelompokPeserta");
oTable.setModel(jsonMod);
var oColumn1 = new sap.ui.table.Column({
label : new sap.ui.commons.Label({
text: "KODE KELOMPOK",
textAlign : "Center"}),
template : new sap.ui.commons.TextField().bindProperty("value", "KODE_KELOMPOK"),
sortProperty : "KODE_KELOMPOK",
filterProperty : "KODE_KELOMPOK"
});
var oColumn2 = new sap.ui.table.Column({
label : new sap.ui.commons.Label({
text: "NAMA",
textAlign : "Center"}),
template : new sap.ui.commons.TextField().bindProperty("value", "NAMA"),
sortProperty : "NAMA",
filterProperty : "NAMA"
});
var oColumn3 = new sap.ui.table.Column({
label : new sap.ui.commons.Label({
text: "MINIMAL USIA MASUK",
textAlign : "Center"}),
template : new sap.ui.commons.TextField().bindProperty("value", "MINIMAL_USIA_MASUK"),
sortProperty : "MINIMAL_USIA_MASUK",
filterProperty : "MINIMAL_USIA_MASUK"
});
var oColumn4 = new sap.ui.table.Column({
label : new sap.ui.commons.Label({
text: "MAKSIMAL USIA MASUK",
textAlign : "Center"}),
template : new sap.ui.commons.TextField().bindProperty("value", "MAKSIMAL_USIA_MASUK"),
sortProperty : "MAKSIMAL_USIA_MASUK",
filterProperty : "MAKSIMAL_USIA_MASUK"
});
var oColumn5 = new sap.ui.table.Column({
label : new sap.ui.commons.Label({
text: "TERUSAN",
textAlign : "Center"}),
template : new sap.ui.commons.TextField().bindProperty("value", "TERUSAN"),
sortProperty : "TERUSAN",
filterProperty : "TERUSAN"
});
var oColumn6 = new sap.ui.table.Column({
label : "ACTION",
template : new sap.ui.commons.Button({
icon : "sap-icon://edit",
tooltip : "{KODE_KELOMPOK}",
press : function(){
var id = this.getTooltip();
}
})
});
oTable.addColumn(oColumn1);
oTable.addColumn(oColumn2);
oTable.addColumn(oColumn3);
oTable.addColumn(oColumn4);
oTable.addColumn(oColumn5);
oTable.addColumn(oColumn6);
oTable.bindRows("/d/results");
}
У меня есть 6 столбцов, и я хочу получить выбранную строку столбца «KODE_KELOMPOK» (только для одного выбора). Я хочу, чтобы при нажатии кнопки deletebutton2 я получал «KODE_KELOMPOK» (из oColumn1). и как отключить несколько строк в sapui5? Спасибо.
С уважением,
Бобби
Ответ №1:
Для вашего первого вопроса, в вашем deleteButton2
обработчике событий, используйте oEvent
объект, чтобы получить строку нажатой кнопки удаления:
deleteButton2 : function(oEvent){
var sValue = oEvent.getSource().getParent().getBindingContext().getProperty("KODE_KELOMPOK");
}
sValue
будет содержать значение свойства KODE_KELOMPOK
модели для выбранной строки.
Для вашего второго вопроса режим выбора списка можно задать с помощью mode
свойства элемента List
управления. Поддерживаемые значения можно найти здесь . SingleSelectMaster
кажется, это хорошо для вас.