2016-07-13 9 views

答えて

3

だろうアイコンをklickにしたい場合は、行のインデックスを取得しますクリックされたボタンが配置される。

私によれば、すべてのボタンで同じように、列のインデックスを見つける必要はありません。

Hereはデモです。

2

//ビュー

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

//コントローラ

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); 

} 

あなたはそれがindexOfRow

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

返信ありがとうございますが、どこのセルをクリックしても動作しますが、アイコンをクリックする必要があります私たちはアイコンをクリックするだけで同様のことをすることができます –

+0

私はアイテムのクリックを追加しました:)その後、どのアイコンをIDか、何らかの形でバインディングコンテキストで見つけ出す必要があります。私のテーブルのこのアイコンは " – zyrex

関連する問題