Получить свойство value из таблицы sapui5

#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 кажется, это хорошо для вас.