0

我有一个带有元素的表格和一个删除按钮。
我的要求是:当我选择一个元素时,如果我按下这个按钮,它会打开一个弹出窗口,其中包含相同的表格,但只有选定的元素。

这是“删除”按钮的“动作”代码:

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

实际上,您似乎已将两个表绑定到同一个数据源(同一个节点),因此第二个表显示了相同的内容。在您的情况下,实现给定的要求会很复杂。最简单的方法是:

  1. 从公共节点取消绑定弹出表。
  2. 为弹出表创建单独的节点并将表绑定到它。

wdDoInit弹出视图/窗口的方法中

  1. 获取公共映射节点的当前元素。

    IWDNodeElement element = mappedNode.getCurrentElement();
    

    您还应该检查该节点是否允许多选。

    mappedNode.isMultiSelected(i)
    
  2. 将选定元素添加到弹出节点

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