首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取视图的所有ui元素?(Web Dynpro ABAP)

如何获取视图的所有ui元素?(Web Dynpro ABAP)
EN

Stack Overflow用户
提问于 2012-12-17 21:17:24
回答 3查看 17.4K关注 0票数 1

当输入字段不可见时,我想使输入字段的标签不可见。我不能将它绑定到相同的上下文,因为它们是动态构建的。

有没有一种方法可以获得所有视图元素,这样我就可以循环遍历它们,并动态地使标签不可见?

EN

回答 3

Stack Overflow用户

发布于 2012-12-19 04:06:19

下面是一些示例操作处理程序代码,用于查找容器内的标签MYLABEL并将其隐藏。它没有完全覆盖您的用例,但我认为它将帮助您入门。

代码语言:javascript
复制
data view type ref to cl_wdr_view.
view ?= wd_this->wd_get_api( ).
data container type ref to cl_wd_uielement_container.
container ?= view->root_element.
data children type cl_wd_uielement=>tt_uielement.
children = container->get_children( ).
data element type ref to cl_wd_uielement.
loop at children into element.
  data id type string.
  id = element->get_id( ).
  if id = `MYLABEL`.
    element->set_visible( `01` ).
  endif.
endloop.
票数 1
EN

Stack Overflow用户

发布于 2014-07-03 22:09:53

每个视图控制器都包含WDDOMODIFYVIEW方法,该方法最初的实现为空。在此方法中,您可以访问整个UI元素层次结构,并且应该能够检索对标签和输入字段的引用,并在输入字段隐藏的情况下隐藏标签。

票数 1
EN

Stack Overflow用户

发布于 2015-12-14 05:19:50

首先,编写第二个程序,该程序将负责使用SUBMIT ABAP指令调用您的程序,并添加导出列表到内存。

当您运行此调用程序时,它将使用SUBIT调用您的程序,但系统不会在屏幕上生成输出,而是将输出发送到系统内存。

稍后,在webdynpro或任何其他程序中,您可以调用ABAP函数LIST_FROM_MEMORY将程序的早期输出检索到内部表中。

干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13914945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档