簡體   English   中英

在WebDynpro Java中的彈出窗口中顯示選定的行

[英]Display selected row in a popup window in WebDynpro Java

我有一個帶元素的表格和一個刪除按鈕。
我的要求是:當我選擇一個元素時,如果按下此按鈕,它將打開一個彈出式窗口,其中包含相同的表格,但僅包含選定的元素。

這是“刪除”按鈕的“操作”代碼:

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
      }

我真的需要幫助。

謝謝。

實際上,似乎您已經將兩個表都綁定到相同的數據源(相同的節點),因此第二個表顯示了相同的內容。 在您的情況下,實現給定的要求會很復雜。 最簡單的方法是:

  1. 從公共節點取消綁定彈出表。
  2. 為彈出表創建單獨的節點並將表綁定到該節點。

在彈出視圖/窗口的wdDoInit方法中

  1. 獲取公共映射節點的當前元素。

     IWDNodeElement element = mappedNode.getCurrentElement(); 

    您還應該檢查該節點是否允許多選。

     mappedNode.isMultiSelected(i) 
  2. 將選定的元素添加到彈出節點

     popupNode.addElement(element); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM