【问题标题】:Display selected row in a popup window in WebDynpro Java在 WebDynpro Java 的弹出窗口中显示选定的行
【发布时间】:2015-06-02 14:05:05
【问题描述】:

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

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

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
      }

我真的需要帮助。

谢谢。

【问题讨论】:

  • 没人能帮我吗?

标签: java popup sap webdynpro netweaver


【解决方案1】:

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

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

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

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

    IWDNodeElement element = mappedNode.getCurrentElement();
    

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

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

    popupNode.addElement(element);
    

【讨论】:

    猜你喜欢
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-12
    • 2022-12-14
    相关资源
    最近更新 更多