简介
本文档演示了如何在web dynpro应用程序中动态使用表元素。
让我以一个例子来设置一个图。假设,我们希望用户在webdynpro应用程序中拥有一个视图,该视图将由一个表元素组成,用于输入行项目。比方说,我们不知道用户会输入多少行。是的,用户有动态的思维定势。因此,table元素将具有多个列,其中一个列(比如drop-down元素)具有多个值。用户只需分别点击添加按钮和删除按钮,就可以方便地动态添加尽可能多的行项目,并在需要时删除行项目。
我们开始,做我刚才描述的。
转到SE80,为您的web dynpro组件指定适当的名称并打绿色勾。
右键单击web dynpro组件,创建一个视图并指定适当的名称。
将视图嵌入现有窗口。您可以右键单击嵌入新创建的视图,也可以将新创建的视图拖放到窗口中。
现在创建一个服务调用。这里,我以创建销售订单为例。您可以根据您的要求选择。注意这里不强制创建服务调用。我创建它只是为了演示这一部分功能。
成功创建服务调用后,您将拥有组件控制器上下文中的一个节点。在前面创建的视图中映射此节点。创建如下所述的布局。视图有两个部分,标题数据和项目数据。
这里,大数据解决,我们使用表管理的项目数据依次与某个节点绑定。项目数据部分是动态的,大数据前景如何,我们不知道,用户希望输入多少条目?所以在排列完UI元素后,可以根据需要进行绑定
每行(行项目)都会有下拉控件元素,从而在节点内部增加一个子节点(与表控件元素绑定)
另外,为了实现点击链接按钮从表中删除行(行项目)的功能,人工智能怎么样,可以增加一列在我们的表元素中,包含指向action元素的链接。生成相同的事件。
再次重复,我已将表元素与订单项目详细信息绑定。
现在,在视图的方法WDDOMODIFYVIEW中,将我在屏幕截图中显示的代码放入。内部调用组件控制器中的两个方法,返利助手,一个获取一些材料,另一个执行初始化任务。相同的屏幕截图将立即出现。
仅当第一次调用WDMODIFYVIEW时,才会调用方法,即GET\u MATERIALS和INITIALIZE。否则执行其余代码,每次计算节点的元素数,绑定表元素,设置表元素的可见行数,
在组件控制器中获取物料方法,获取物料数据、物料编号和描述,将它们存储在组件控制器级别的节点中。因此,无论何时添加新的订单行项目,都会从刚才提到的节点加载物料数据。
在component controller中初始化方法,初始化绑定到表元素的节点,创建新元素并将其绑定到节点。
所以我们在这里完成了modify view方法中的代码。
现在,当用户点击按钮将新项目添加到列表中时,执行以下代码。
如果用户想从列表中删除现有行,请将以下代码放在事件链接到动作表元素
这里我们带着输出
问候,
苛刻
好文件
嗨苛刻,
谢谢分享有用的细节文件。谢谢你的努力……
谢谢
KH
其实我也有类似的要求。这个文档对实现我的场景非常有帮助。非常感谢你的问候,帕林
,好评返现模板