2016-10-11 6 views
1

테이블 sapui5에서 행별로 데이터를 삭제하고 싶지만 오류가 있습니다. ID 이름이 "tableKelompokPeserta"인 테이블이 있습니다.테이블 sapui5에서 값 속성 가져 오기

코드 :

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를 클릭하면 oColumn1의 "KODE_KELOMPOK"가 나타납니다. sapui5에서 여러 행을 비활성화하는 방법은 무엇입니까? 고맙습니다.

deleteButton2 : function(oEvent){ 
    var sValue = oEvent.getSource().getParent().getBindingContext().getProperty("KODE_KELOMPOK"); 
} 

sValue이 포함됩니다 : 당신의 deleteButton2 이벤트 처리기에서 첫 번째 질문에 대한

감사합니다,

바비

답변

0

은 누른 삭제 버튼의 행을 얻기 위해 oEvent 객체를 사용 선택한 행에 대한 KODE_KELOMPOK 모델 속성 값

두 번째 질문의 경우 목록 선택 모드는 List 컨트롤의 mode 속성을 사용하여 설정할 수 있습니다. 지원되는 값은 here입니다. SingleSelectMaster이 좋은 것으로 보입니다.

관련 문제