webdynpro中给不同的TAB标签设置数据
来源:互联网 发布:多益网络笔试都考什么 编辑:程序博客网 时间:2024/06/08 06:48
根据选取不同的TAB标签进行设置数据,参考下图:
1)首先定义一个属性;
2)给TAB组件设置事件;
代码:
METHOD ONACTIONTAB_SELECT .
DATA: LO_NODE TYPE REF TO IF_WD_CONTEXT_NODE,
LW_NAME TYPE STRING.
DATA LO_EL_CONTEXT TYPE REF TO IF_WD_CONTEXT_ELEMENT.
DATA LS_CONTEXT TYPE WD_THIS->ELEMENT_CONTEXT.
DATA LV_TABCHOOSE TYPE WD_THIS->ELEMENT_CONTEXT-TABCHOOSE.
* GET ELEMENT VIA LEAD SELECTION
LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT( ).
* @TODO HANDLE NOT SET LEAD SELECTION
IF LO_EL_CONTEXT IS INITIAL.
ENDIF.
* @TODO FILL ATTRIBUTE
* LV_TABCHOOSE = 1.
LW_NAME = WDEVENT->GET_STRING('TAB').
IF LW_NAME CS 'TAB_1'.
LV_TABCHOOSE = '1'.
ELSEIF LW_NAME CS 'TAB_2'.
LV_TABCHOOSE = '2'.
ENDIF.
* SET SINGLE ATTRIBUTE
LO_EL_CONTEXT->SET_ATTRIBUTE(
NAME = `TABCHOOSE`
VALUE = LV_TABCHOOSE ).
ENDMETHOD.
3)点击批量修改按钮时,获取TABCHOOSE属性;
DATA lo_el_context TYPE REF TO if_wd_context_element.
DATA ls_context TYPE wd_this->Element_context.
DATA lv_tabchoose TYPE wd_this->Element_context-tabchoose.
* get element via lead selection
lo_el_context = wd_context->get_element( ).
* @TODO handle not set lead selection
* get single attribute
lo_el_context->get_attribute(
EXPORTING
name = `TABCHOOSE`
IMPORTING
value = lv_tabchoose ).
if lv_tabchoose eq 'TAB_1'.
DATA LO_ND_ITOUT2_1 TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LT_ITOUT2_1 TYPE WD_THIS->ELEMENTS_ITOUT2_1.
DATA LS_ITOUT2_1 TYPE WD_THIS->ELEMENT_ITOUT2_1.
* navigate from <CONTEXT> to <ITOUT2_1> via lead selection
LO_ND_ITOUT2_1 = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ITOUT2_1 ).
* @TODO handle non existant child
* IF lo_nd_itout2_1 IS INITIAL.
* ENDIF.
LO_ND_ITOUT2_1->GET_STATIC_ATTRIBUTES_TABLE( IMPORTING TABLE = LT_ITOUT2_1 ).
* navigate from <CONTEXT> to <ITOUT2_1> via lead selection
LO_ND_ITOUT2_1 = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ITOUT2_1 ).
LO_ND_ITOUT2_1->BIND_TABLE( NEW_ITEMS = LT_ITOUT2_1 SET_INITIAL_ELEMENTS = ABAP_TRUE ).
elseif lv_tabchoose eq 'TAB_2'.
DATA LO_ND_ITOUT2_2 TYPE REF TO IF_WD_CONTEXT_NODE.
DATA LT_ITOUT2_2 TYPE WD_THIS->ELEMENTS_ITOUT2_2.
DATA LS_ITOUT2_2 TYPE WD_THIS->ELEMENT_ITOUT2_2.
* navigate from <CONTEXT> to <ITOUT2_1> via lead selection
LO_ND_ITOUT2_2 = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ITOUT2_2 ).
* @TODO handle non existant child
* IF lo_nd_itout2_1 IS INITIAL.
* ENDIF.
LO_ND_ITOUT2_2->GET_STATIC_ATTRIBUTES_TABLE( IMPORTING TABLE = LT_ITOUT2_2 ).
* navigate from <CONTEXT> to <ITOUT2_1> via lead selection
LO_ND_ITOUT2_2 = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ITOUT2_2 ).
* @TODO handle non existant child
* IF lo_nd_itout2_1 IS INITIAL.
* ENDIF.
** @TODO compute values
** e.g. call a model function
*
LO_ND_ITOUT2_2->BIND_TABLE( NEW_ITEMS = LT_ITOUT2_2 SET_INITIAL_ELEMENTS = ABAP_TRUE ).
endif.
- webdynpro中给不同的TAB标签设置数据
- WebDynpro ABAP 中WDALV 的 ToolBar 设置
- TabPanel多标签tab页加载同一个GridPanel显示不同的数据
- TabPanel多标签tab页加载同一个GridPanel显示不同的数据
- android中给TextView设置不同的颜色
- Vim 的 tab 设置(2): 使用 autocmd 为不同的文件类型应用不同的 tab 设置
- vim中tab的设置
- webdynpro表格中列的排序
- Flex中如何遍历TabBar控件的各个Tab,并且通过labelPlacement属性设置标签位置
- Android中仿tab标签的使用
- easyui中关闭所有的tab标签
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- Flex中如何给depthColors样式设置一个颜色数组给树Tree控件不同层设置不同颜色的例子
- 设置input标签按tab键时不获取焦点的方法
- webdynpro layout标签无法显示
- Tab控件中滚动条的设置
- vim中tab键的相关设置
- 在eclipse中设置tab的长度
- Rescue DFS()+剪枝
- XDebug配置
- PHP学习
- 如何获取和设置android系统铃声和音量大小
- Item 03 : Use const whenever possible.
- webdynpro中给不同的TAB标签设置数据
- 【那些对传智播客的攻击】第八篇 zuoyi 归来
- php date与gmdate的获取日期的区别
- android 2.2联系人表结构
- Mongo Java Driver中连接数对性能的影响
- MFC 打印和预览的功能 .
- Android display架构分析三-Kernel Space Display架构介绍
- Android display架构分析四-msm_fb.c 函数和数据结构介绍
- 存入数据库的Date类型只有年月日,没有时分秒的原因和解决办法