on 01-18-2011 11:15 AM
Hi All
can we create input field with label dynamically. For example i want like this...
label1 label2
input1 input2.......... any helping code?
thanks,
kris.
Edited by: kissnas on Jan 18, 2011 12:16 PM
hi,
for creating the input field dynamically use the following code.
DATA LR_CONTAINER TYPE REF TO CL_WD_UIELEMENT_CONTAINER.
DATA LR_INPUT TYPE REF TO CL_WD_INPUT_FIELD.
DATA LR_LABEL TYPE REF TO CL_WD_LABEL.
DATA LR_TABLE TYPE REF TO CL_WD_TABLE.
DATA LR_BUTTON TYPE REF TO CL_WD_BUTTON.
DATA LR_GRID_DATA TYPE REF TO CL_WD_GRID_DATA.
DATA LR_FLOW_DATA TYPE REF TO CL_WD_FLOW_DATA.
DATA LR_MATRIX TYPE REF TO CL_WD_MATRIX_HEAD_DATA.
LR_CONTAINER ?= VIEW->GET_ELEMENT( 'ROOTUIELEMENTCONTAINER' ).
CALL METHOD CL_WD_INPUT_FIELD=>NEW_INPUT_FIELD
EXPORTING
BIND_VALUE = ATTRIBUTE
ID = ATTRIBUTE
RECEIVING
CONTROL = LR_INPUT.
lr_matrix = cl_wd_matrix_head_data=>new_matrix_head_data( lr_input ).
lr_input->set_layout_data( lr_matrix ).
LR_CONTAINER->ADD_CHILD( LR_INPUT ).
ENDIF.
thanks and regards,
sahai.s
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi
data lr_label1 type ref to cl_wd_label.
data lr_label2 type ref to cl_wd_label.
data input1 type ref to cl_wd_input_field.
data input2 type ref to cl_wd_input_field.
DATA MATRIX TYPE REF TO CL_WD_MATRIX_DATA.
DATA MATRIX_HEAD TYPE REF TO CL_WD_MATRIX_HEAD_DATA.
data lcr type ref to cl_wd_transparent_container.
lcr ?= view->get_element( 'ROOTUIELEMENTCONTAINER' ).
input1 = cl_wd_input_field=>new_input_field( bind_value = 'INPUT1'
id = 'INP1'
).
MATRIX_HEAD = CL_WD_MATRIX_HEAD_DATA=>NEW_MATRIX_HEAD_DATA( input1 ).
input1->set_layout_data( matrix_HEAD ).
LR_LABEL1 = CL_WD_LABEL=>NEW_LABEL(
ID = 'LB1'
LABEL_FOR = 'INP1'
TEXT = 'LABEL1'
).
MATRIX_HEAD = CL_WD_MATRIX_HEAD_DATA=>NEW_MATRIX_HEAD_DATA( LR_LABEL1 ).
LR_LABEL1->set_layout_data( MATRIX_HEAD ).
input2 = cl_wd_input_field=>new_input_field( bind_value = 'INPUT2'
id = 'INP2'
).
MATRIX = CL_WD_MATRIX_DATA=>NEW_MATRIX_DATA( input2 ).
input2->set_layout_data( matrix ).
LR_LABEL2 = CL_WD_LABEL=>NEW_LABEL(
ID = 'LB2'
LABEL_FOR = 'INP2'
TEXT = 'LABEL2'
).
MATRIX = CL_WD_MATRIX_DATA=>NEW_MATRIX_DATA( LR_LABEL2 ).
LR_LABEL2->set_layout_data( MATRIX ).
LCR->ADD_CHILD( LR_LABEL1 ).
LCR->ADD_CHILD( LR_LABEL2 ).
LCR->ADD_CHILD( input1 ).
LCR->ADD_CHILD( input2 ).
USE THIS with ROOTUI container having matrix layout and TWO CONTEXT ATTRIBUTE TO THE MAIN CONTEXT NODE AS INPUT1 AND INPUT2.
Thanks,
Sarbjeet Singh
User | Count |
---|---|
93 | |
11 | |
10 | |
9 | |
9 | |
7 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.