gpt4 book ai didi

java - 在 Web Dynpro Java 的弹出窗口中显示所选行

转载 作者:行者123 更新时间:2023-12-01 11:28:52 25 4
gpt4 key购买 nike

我有一个包含元素的表格和一个删除按钮。

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

以下是“删除”按钮的“操作”代码:

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
}

我真的需要帮助。

谢谢。

最佳答案

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

  1. 解除弹出表与普通节点的绑定(bind)。
  2. 为弹出表创建单独的节点并将表绑定(bind)到它。

在弹出 View /窗口的wdDoInit方法中

  • 获取公共(public)映射节点的当前元素。

    IWDNodeElement element = mappedNode.getCurrentElement();

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

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

    popupNode.addElement(element);
  • 关于java - 在 Web Dynpro Java 的弹出窗口中显示所选行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598368/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com