`
loky
  • 浏览: 180952 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

添加删除

阅读更多
原型:
一张表,要求实现可以动态的增加和删除一行,删除要求标记删除。
表的node来源于Componments_List.

解决思想:
在Componments_List节点里增加一个新的节点delete_Ind,boolean型。新建一个节点C_Componments_List和Componments_List节点内容一致,在界面显示利用Componments_List节点,删除前,标记delete_Ind值为true,同时在C_Componments_List里新建节点将之copy到C_Componments_List里,然后在Componments_List节点里将之删除. 
保存时,再将C_Componments_List节点的内容完全copy到C_Componments_List节点里,传给r/3.

具体实现(片段):
//增加一行
public void onActionAddItems(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
  {
    //@@begin onActionAddItems(ServerEvent)
IComponments_ListNode node = wdContext.nodeComponments_List();
node.addElement(node.createComponments_ListElement(new Zjxeppm_Tab05()));  
    //@@end
  }

//删除一行
public void onActionDelItems(com.sap.tc.webdynpro.progmodel.api.IWDCustomEvent wdEvent )
  {
    //@@begin onActionDelItems(ServerEvent)
IComponments_ListNode node = wdContext.nodeComponments_List();
IC_Componments_ListNode Cnode = wdContext.nodeC_Componments_List();
if (node.currentComponments_ListElement() != null) {
IC_Componments_ListElement item = Cnode.createC_Componments_ListElement();
WDCopyService.copyCorresponding(node.currentComponments_ListElement(),item);
item.setDelete_Ind(true);//mark to delete.
Cnode.addElement(item);
node.removeElement(node.currentComponments_ListElement());
}
    //@@end
  }

//保存
IComponments_ListNode node = wdContext.nodeComponments_List();
IC_Componments_ListNode Cnode = wdContext.nodeC_Componments_List();
input.setAction_Type((node.size() > 0) ? "U" : "N");
//copy corresponding context to componments_List
for(int i = 0;i<Cnode.size();i++){
IComponments_ListElement item = node.createComponments_ListElement(new Zjxeppm_Tab05());
WDCopyService.copyCorresponding(Cnode.getC_Componments_ListElementAt(i),item);
node.addElement(item);
}

for (int i = 0; i < node.size(); i++) {
Zjxeppm_Tab05 tab05 = new Zjxeppm_Tab05();
WDCopyService.copyCorresponding(node.getComponments_ListElementAt(i), tab05);
input.addComponments_List(tab05);
}


......
input.execute();
......
0
0
分享到:
评论

相关推荐

    下拉框添加删除按钮

    "下拉框添加删除按钮"是一个常见的交互设计元素,特别是在网页或应用的表单中,它允许用户不仅能选择已有的选项,还能方便地删除不再需要的条目。这个功能虽然可能不及QQ下拉列表那样丰富和复杂,但它的简洁性和实用...

    纯js的树形菜单(添加删除节点)

    总的来说,实现"纯js的树形菜单(添加删除节点)"涉及到JavaScript基础、DOM操作、jQuery库的使用,以及事件处理等多方面技能。通过这样的练习,开发者可以提升对Web前端开发的理解,尤其是动态数据展示和交互设计的...

    动态添加删除表单元素

    总结,动态添加删除表单元素是提升网页交互性的重要手段,通过JavaScript的DOM操作,我们可以灵活地管理页面上的表单元素,实现动态的用户界面。理解并掌握这一技术,对于前端开发者来说,无疑会增强其在实际项目中...

    vue仿支付宝拖拽添加删除.zip

    在本项目中,“vue仿支付宝拖拽添加删除.zip”是一个基于Vue.js框架的示例,旨在模拟支付宝应用菜单的功能。这个应用菜单具有动态性,允许用户执行以下操作: 1. **拖动应用**:Vue.js提供了强大的数据绑定和组件化...

    添加删除里没有IIS(Internet信息服务)项的解决方法

    添加删除里没有IIS(Internet信息服务)项的解决方法 现在,安装操作系统,对于个人用户而言基本都是用Ghost的,用原盘安装的,已经很少了 但是,使用克隆盘安装的系统,基本上都是没有安装IIS(Internet信息服务)...

    在winxp控制面板中添加“添加删除硬件”功能

    winxp中没有“添加删除硬件”功能,当需要删除重复的或不正常的硬件时,可以将win2000中的“添加删除硬件”功能移植到xp中。 将“hdwwizxp.cpl”下载到本机,并粘贴到c:/windows/目录即可。

    android gridview添加删除.zip

    这个“android gridview添加删除.zip”文件很可能包含了一个示例项目,教你如何在GridView中实现元素的添加和删除功能。让我们详细探讨一下GridView以及如何在其中进行这些操作。 GridView是一个二维的列表视图,它...

    高仿网易安卓客户端动态添加删除tab

    本教程将基于"高仿网易新闻安卓客户端动态添加删除tab"这一主题,深入讲解如何实现这一功能。 首先,我们需要了解Tab的基本概念。在Android中,Tab通常用于在不同内容间进行切换,用户可以通过点击Tab来展示不同的...

    jquery表格动态添加删除行代码.zip

    本示例“jquery表格动态添加删除行代码”利用jQuery的强大功能,为用户提供了一个直观且用户友好的表格管理体验。这个代码实现了一个功能,即在表格中动态地添加和删除行,这对于数据展示和编辑是非常实用的。 首先...

    仿网易的动态添加删除功能(会完善动态添加到主界面的功能)

    【标题】:“仿网易的动态添加删除功能(会完善动态添加到主界面的功能)” 这个项目旨在模仿网易新闻客户端中的动态添加与删除按钮的功能。在移动应用开发中,这种交互设计常见于新闻、社交媒体和博客类应用,允许...

    jQuery自定义添加删除标签代码.zip

    本项目“jQuery自定义添加删除标签代码”利用jQuery 1.9.1版本的功能,实现了用户可以自定义添加和删除标签的功能。这个功能在很多场合都非常实用,比如论坛、博客评论系统、社交媒体平台或者任何需要用户输入分类...

    treeview右键添加删除节点,并保存节点到xml里面

    本教程将深入讲解如何在Visual Studio 2005中实现“右键添加删除节点”功能,并将TreeView节点数据保存到XML文件中。 首先,让我们理解基本概念。`TreeView`是.NET Framework中的一个控件,它可以显示多级节点,每...

    jQuery动态添加删除移动列表插件.zip

    这是一款实用的jQuery动态添加删除移动列表插件,jQuery动态添加数据代码,jQuery动态删除数据代码。 引入js文件 [removed][removed] [removed][removed] [removed][removed] [removed][removed...

    JS动态添加删除HTML元素(实例)

    JS 动态添加删除 HTML 元素实例 动态添加删除 HTML 元素是前端开发中常见的需求之一,今天我们来探讨如何使用 JavaScript 实现动态添加删除 HTML 元素的实例。 首先,让我们了解一下 HTML 文档对象模型(DOM),它...

    C#利用Interop.TaskScheduler.dll添加删除计划任务

    C#利用Interop.TaskScheduler.dll添加删除计划任务,可实现程序随Windows系统自动启动; 项目用VS2017打开,需要.net 2.0支持,需要管理员权限;支持win7 win10;不支持xp。

    android 程序中动态添加删除控件或布局

    在Android应用程序开发中,动态添加和删除控件或布局是一项常用且重要的技能。这使得我们的应用能够根据用户交互或者特定条件灵活地改变界面。本文将深入探讨如何在Android程序中实现这一功能,以及如何设置控件的...

    jQuery ui实现添加删除动画.rar

    jQuery ui实现添加删除动画.rarjQuery ui实现添加删除动画.rarjQuery ui实现添加删除动画.rarjQuery ui实现添加删除动画.rarjQuery ui实现添加删除动画.rarjQuery ui实现添加删除动画.rar

    添加删除程序工具(可以查看系统装里全部安装软件用它来删除不用的程序方便快捷)

    添加删除程序工具(可以查看系统装里全部安装软件用它来删除不用的程序方便快捷)

    动态添加删除表!格动态添加删除表格!

    在IT领域,尤其是在网页开发和用户界面设计中,动态添加删除表格是一项常用的技术。它允许用户根据需求在界面上自由地增加或减少表格行或列,提高了交互性和用户体验。本篇将深入探讨这一主题,主要关注如何实现这个...

    Qt+QListWidget实现列表数据添加删除(源码+详细注释)

    在本文中,我们将深入探讨如何使用Qt框架中的QListWidget组件来实现列表数据的添加与删除功能。Qt是一个跨平台的C++图形用户界面应用程序开发框架,广泛应用于桌面和移动设备应用开发。QListWidget是Qt提供的一种...

Global site tag (gtag.js) - Google Analytics