2016-07-13 3 views

Antwort

3

Mit indexOfRow werden Sie die Zeile des bekommen Index in dem der angeklickte Button platziert wird.

Meiner Meinung nach ist es nicht notwendig, den Spaltenindex zu finden, da er für jede Taste gleich ist.

Here ist Demo.

2

// Ansicht

<Table cellClick="onPress"></Table> 

// Controller-

onPress : function(oEvent) { 
     this.showObject(oEvent.getParameters()); 
}, 

showObject : function(oParameters) { 
    yourTableObject = ..... 2 do 
    var rowIndex = oParameters.rowIndex; 
    var colIndex = oParameters.columnIndex; 
    var sPath = yourTableObject.getContextByIndex(rowIndex).sPath; 
    var oDataSelect = yourTableObject.getContextByIndex(rowIndex).oModel.getProperty(sPath); 

} 

Wenn Sie auf das Icon zu klicken möchten wäre es

onPressYourIcon : function(oEvent) { 
    var oItem = oEvent.getSource(); // <-- this is what you Need, the clicked item 
    var sPath = oItem.getBindingContext().sPath; 
} 
+0

Danke für die Antwort, aber es wird funktionieren, wo Sie auf die Zelle klicken, aber ich muss auf bestimmte Symbol klicken nur ... so icon click können wir etwas ähnliches tun –

+0

ich habe das Element click :) dann müssen Sie herausfinden, welches Icon es ist über Id oder irgendwie über Bindungskontext, Sie können nicht herausfinden, "in welcher Zeile/Spalte von meinem Tisch ist dieses Icon " – zyrex

Verwandte Themen