データ テーブルがあり、各行をクリックすると詳細が表示されます。しかし、インデックスは常に 0 を返します。
int index= wdContext.getCurrentElement().index();
wdComponentAPI.getMessageManager().reportSuccess("test "+ index);
レビューとあなたの考えを教えてください。
ここにはいくつかのオプションがあります。最初のオプション:
wdContext.node<YourNode>.getLeadSelection().index();
ルート コンテキストではなく、ノードのリード選択を取得するように注意してください。また、これを機能させるには、コンテキスト マッピングを適切に定義する必要があります。
2 番目のオプションは、 wdDoModifyView イベントを使用することです。
wdDoModifyView(...)
{
if (firstTime)
{
IWDLinkToAction link = (IWDLinkToAction) view.getElement("LinkID");
link.mappingOfOnAction().addSourceMapping("nodeElement", "rowElement");
}
}
ここでは、組み込みパラメーターを、 LinkToActionハンドラーで使用されるnodeElement
ターゲットパラメーターにマップします。rowElemen
void onActionLinkClicked(..., I<DataSourceNode>Element rowElement)
{
/* do whatever with row element */
}