当输入字段不可见时,我想使输入字段的标签不可见。我不能将它绑定到相同的上下文,因为它们是动态构建的。
有没有一种方法可以获得所有视图元素,这样我就可以循环遍历它们,并动态地使标签不可见?
发布于 2012-12-19 04:06:19
下面是一些示例操作处理程序代码,用于查找容器内的标签MYLABEL并将其隐藏。它没有完全覆盖您的用例,但我认为它将帮助您入门。
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.发布于 2014-07-03 22:09:53
每个视图控制器都包含WDDOMODIFYVIEW方法,该方法最初的实现为空。在此方法中,您可以访问整个UI元素层次结构,并且应该能够检索对标签和输入字段的引用,并在输入字段隐藏的情况下隐藏标签。
发布于 2015-12-14 05:19:50
首先,编写第二个程序,该程序将负责使用SUBMIT ABAP指令调用您的程序,并添加导出列表到内存。
当您运行此调用程序时,它将使用SUBIT调用您的程序,但系统不会在屏幕上生成输出,而是将输出发送到系统内存。
稍后,在webdynpro或任何其他程序中,您可以调用ABAP函数LIST_FROM_MEMORY将程序的早期输出检索到内部表中。
干杯!
https://stackoverflow.com/questions/13914945
复制相似问题