webdynpro中给不同的TAB标签设置数据
2013-01-29 17:00
309 查看
根据选取不同的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.
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.
相关文章推荐
- TabPanel多标签tab页加载同一个GridPanel显示不同的数据
- TabPanel多标签tab页加载同一个GridPanel显示不同的数据
- Flex中如何利用getTabAt函数遍历TabNavigator容器的各个Tab,并且通过labelPlacement属性设置标签位置
- TabActivity中的Tab标签详细设置
- 关于dev的Gridview控件的行数据的颜色控制,根据不同的值设置不同颜色
- JQuery EasyUI-DataGrid:列名、数据列分别设置不同对齐方式
- 使用OLEDB读取不同版本Excel数据的连接字符串设置
- Highcharts数据标签中设置时间格式
- 关于dev的Gridview控件的行数据的颜色控制,根据不同的值设置不同颜色
- OBIEE分析开发-并集不同列设置不同数据格式
- [转]Form中控制Tab画布不同标签间切换的方法
- jquery绑定json数据到不同类型的标签中
- TabActivity中的Tab标签详细设置
- Flex中如何利用getTabAt函数遍历TabNavigator容器的各个Tab,并且通过labelPlacement属性设置标签位置
- ADF selectbooleanchecbox 对同一个字段不同tab或popup设置checbox有异常
- PB里协调多数据窗口数据操纵的一种方法(即多Tab标签可同时保存)
- JQuery EasyUI之DataGrid列名和数据列分别设置不同对齐方式
- 设置TabHost中的Tab标签大小,字体的颜色,下划线的长度,使Tab之间可以有间隔
- TabActivity中的Tab标签详细设置
- Android基础——NFC标签初始化设置、NFC标签读写数据和获取ID、NFC标签前台调度系统