05-05-2009 4:13 PM
Hello all,
Can any one tell i have hide all the buttons on a standard alv in ALV webdynpro.
Now i have added my own button by name INSERT
how can i get the functionality of standard button insert row in ALV to this button INSERT.
Can we change the tesxt of the standard button?
How can we add image to the standard button.
thanx,
Badri
05-05-2009 4:55 PM
Hi,
When you are adding your button on application toolbar, assing function code of standard INSERT function to it.
"class definition
methods: handle_toolbar_ins FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING e_object e_interactive,
"class implementation
method handle_toolbar_ins.
DATA: ls_toolbar TYPE stb_button.
" append an icon to show booking table
CLEAR ls_toolbar.
MOVE cl_gui_alv_grid=>MC_FC_LOC_INSERT_ROW to ls_toolbar-function. "<- this will provide standard function code to your custom button
MOVE icon_change_password TO ls_toolbar-icon.
MOVE text-tl3 TO ls_toolbar-quickinfo.
MOVE text-tl4 TO ls_toolbar-text.
MOVE ' ' TO ls_toolbar-disabled.
APPEND ls_toolbar TO e_object->mt_toolbar.
endmethod.
Can we change the tesxt of the standard button?
How can we add image to the standard button.
I don't think we can.
Regards
Marcin
05-05-2009 4:55 PM
Hi,
When you are adding your button on application toolbar, assing function code of standard INSERT function to it.
"class definition
methods: handle_toolbar_ins FOR EVENT toolbar OF cl_gui_alv_grid
IMPORTING e_object e_interactive,
"class implementation
method handle_toolbar_ins.
DATA: ls_toolbar TYPE stb_button.
" append an icon to show booking table
CLEAR ls_toolbar.
MOVE cl_gui_alv_grid=>MC_FC_LOC_INSERT_ROW to ls_toolbar-function. "<- this will provide standard function code to your custom button
MOVE icon_change_password TO ls_toolbar-icon.
MOVE text-tl3 TO ls_toolbar-quickinfo.
MOVE text-tl4 TO ls_toolbar-text.
MOVE ' ' TO ls_toolbar-disabled.
APPEND ls_toolbar TO e_object->mt_toolbar.
endmethod.
Can we change the tesxt of the standard button?
How can we add image to the standard button.
I don't think we can.
Regards
Marcin
05-06-2009 8:19 AM
Hi,
U need to add another element to the already existing element set to the node which is bound to the table UI Element.
Try this.
Put the code below inside the INSERT action method.
*{table is the node which is bound to the table UI element }
data lo_nd_table type ref to if_wd_context_node.
data lo_el_table type ref to if_wd_context_element.
data lt_el_table type wdr_context_element_set.
data ls_table type wd_this->element_table.
data lt_table type wd_this->elements_table.
lo_nd_table = wd_context->get_child_node( name = wd_this->wdctx_table ).
lt_el_table = lo_nd_table->get_elements( ).
loop at lt_el_table into lo_el_table.
lo_el_table->get_static_attributes(
importing
static_attributes = ls_table ).
append ls_table to lt_table.
endloop.
lo_nd_table->bind_table( lt_table ).
I hope this helps.
Thanks,
Abhishek
05-07-2009 11:38 AM