0

データ テーブルがあり、各行をクリックすると詳細が表示されます。しかし、インデックスは常に 0 を返します。

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

ここに画像の説明を入力

レビューとあなたの考えを教えてください。

4

1 に答える 1

0

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

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 */
}
于 2016-10-20T12:14:13.423 に答える