2016-10-11 11 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の値。

2番目の質問では、Listコントロールのmodeプロパティを使用してリスト選択モードを設定できます。サポートされている値はhereです。 SingleSelectMasterはあなたのために良いようです。

関連する問題