2016-09-30 1 views
0

私はデータテーブルを持っており、そのテーブルの各行をクリックすると詳細を表示したいと思います。しかし、インデックスは常に0テーブルのLinkToActionのインデックスを取得する - WD Java

int index= wdContext.getCurrentElement().index(); 
wdComponentAPI.getMessageManager().reportSuccess("test "+ index); 

enter image description here

は私が検討し、自分の考えを与える助けてください返します。

答えて

0

ここにはいくつかのオプションがあります。 まずOPTIO N:

wdContext.node<YourNode>.getLeadSelection().index(); 

ご注意お使いのノードのではなく、ルートコンテキストのリードセレクションを取得します。また、これが機能するには、コンテキストマッピングを適切に定義する必要があります。

番目のオプションwdDoModifyView eventを使用するようにされています。ここでは、内蔵されたパラメータnodeElementLinkToActionハンドラ内で使用される当社の目標rowElemenパラメータにマップ

wdDoModifyView(...) 
{ 
if (firstTime) 
{ 
    IWDLinkToAction link = (IWDLinkToAction) view.getElement("LinkID"); 
    link.mappingOfOnAction().addSourceMapping("nodeElement", "rowElement"); 
} 
} 

void onActionLinkClicked(..., I<DataSourceNode>Element rowElement) 
{ 
/* do whatever with row element */ 
} 
関連する問題