cancel
Showing results for 
Search instead for 
Did you mean: 

Dynamic Input field with Label

Former Member
0 Kudos

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

Accepted Solutions (1)

Accepted Solutions (1)

sahai
Contributor
0 Kudos

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

Former Member
0 Kudos

Hi Sahai

Thanks for your reply, i created input field dynamically, but i want input field with label, ex:

label1 - label2

input1 - input2

how can we achieve this...?

thanks,

kris.

sahai
Contributor
0 Kudos

hi,

check in se24 CL_WD_LABEL

you will find a method in this class as

SET_LABEL_FOR

and

GET_LABEL_FOR

use these to set or get lable for the input field dynamically

thanks and regards,

sahai.s

gill367
Active Contributor
0 Kudos

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

Answers (0)