0

要素のあるテーブルと削除ボタンがあります。
私の要件は次のとおりです。1 つの要素を選択するときにこのボタンを押すと、同じテーブルでポップアップが開きますが、選択された要素のみが表示されます。

「削除」ボタンの「アクション」のコードは次のとおりです。

public void onActionDeleteElement(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
      {
        //@@begin onActionDeleteElement(ServerEvent)
           logger.entering("onActionDeleteElement");

            IWDWindowInfo windowInfo = (IWDWindowInfo) wdComponentAPI
                    .getComponentInfo().findInWindows("Popup_View");
            IWDWindow window = wdComponentAPI.getWindowManager().createModalWindow(
                    windowInfo);
            window.setTitle("Selected");

            window.show();


            logger.exiting("onActionDeleteElement");
        //@@end
      }

私は本当に助けが必要です、お願いします。

ありがとうございました。

4

1 に答える 1

1

実際には、両方のテーブルを同じデータソース (同じノード) にバインドしているように見えるため、2 番目のテーブルは同じ内容を示しています。あなたの場合、特定の要件を実装するのは複雑です。これを行う最も簡単な方法は次のとおりです。

  1. 共通ノードからポップアップ テーブルをアンバインドします。
  2. ポップアップ テーブル用の別のノードを作成し、それにテーブルをバインドします。

wdDoInitポップアップビュー/ウィンドウの方法で

  1. 共通マップされた node の現在の要素を取得します。

    IWDNodeElement element = mappedNode.getCurrentElement();
    

    そのノードが複数選択を許可しているかどうかも確認する必要があります。

    mappedNode.isMultiSelected(i)
    
  2. 選択した要素をポップアップ ノードに追加します

    popupNode.addElement(element);
    
于 2016-05-29T12:10:53.587 に答える