WebDynpro ABAP 中WDALV 的 ToolBar 设置.doc_第1页
WebDynpro ABAP 中WDALV 的 ToolBar 设置.doc_第2页
WebDynpro ABAP 中WDALV 的 ToolBar 设置.doc_第3页
WebDynpro ABAP 中WDALV 的 ToolBar 设置.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ALV FUNCTION:TOOLBAR上可以对两类TOOLBAR进行显示和设置,分别为系统标准及用户自定义的。1。系统标准(Standard Functions),默认ALV显示,可以看到“视图”,“显示为”,“打印”等可以通过接口为if_salv_wd_std_functions设置其是否显示,显示位置,布局等。2。用户自定义(Application Functions),用户可以自定义添加各种UI及事件。可以通过接口为 if_salv_wd_function_settings来实现,UI的类型,位置等。通过继承ALV的ON_FUNCTION加入处理事件。用户可生成的控件种类:Button,ToggleButton,DropDownByKey,DropDownByIndex,InputField,LinkToURL,linkToAction,ButtonChoice 用户自定义的TOOLBAR,简单实现如下:在CONTEXT中新建节点FUNCTION_ELEMENTS,与WDALV中的FUNCTION_ELEMENTS映射绑定。 FUNCTION_ELEMENT下新建CHECKED,CHOICE,INFUTFIELD,DROPYDOWNBYKEY等属性,供生成UI时使用, 以及触发操作后从此读值。DATA:R_TABLE TYPE REF TO CL_SALV_WD_CONFIG_TABLE。 METHODconfigure_alv. “ALV上TOOLBAR设置*.checkALVcomponentusageDATA:lr_salv_wd_table_usageTYPEREFTOif_wd_component_usage.lr_salv_wd_table_usage=wd_this-wd_cpuse_salv_wd_table().IFlr_salv_wd_table_usage-has_active_component()ISINITIAL.lr_salv_wd_table_usage-create_component().ENDIF.*.getALVcomponentDATA:lr_salv_wd_tableTYPEREFTOiwci_salv_wd_table.lr_salv_wd_table=wd_this-wd_cpifc_salv_wd_table().*.(1)getConfigurationModelfromALVComponentwd_this-r_table=lr_salv_wd_table-get_model().*.(2)initConfigurationModel*.initToolbarDATA:lr_functionsTYPEREFTOif_salv_wd_function_settings.lr_functions?=wd_this-r_table.DATA:lr_functionTYPEREFTOcl_salv_wd_function.DATA:lr_buttonTYPEREFTOcl_salv_wd_fe_button,lr_toggle_buttonTYPEREFTOcl_salv_wd_fe_toggle_button,lr_dropdown_by_keyTYPEREFTOcl_salv_wd_fe_dropdown_by_key,lr_dropdown_by_idxTYPEREFTOcl_salv_wd_fe_dropdown_by_idx,lr_input_fieldTYPEREFTOcl_salv_wd_fe_input_field,lr_link_to_actionTYPEREFTOcl_salv_wd_fe_link_to_action,lr_link_to_urlTYPEREFTOcl_salv_wd_fe_link_to_url,lr_button_choiceTYPEREFTOcl_salv_wd_fe_button_choice.lr_function=lr_functions-create_function(MYLEFTBUTTON).CREATEOBJECTlr_button.lr_button-set_text(MYLEFTBUTTON).lr_function-set_editor(lr_button).lr_function=lr_functions-create_function(MYTOGGLEBUTTON).CREATEOBJECTlr_toggle_buttonEXPORTINGchecked_elementname=CHECKED.lr_toggle_button-set_text(MYTOGGLEBUTTON).lr_toggle_button-set_image_source(ICON_FLIGHT).lr_toggle_button-set_checked_image_source(ICON_FLIGHT).lr_function-set_editor(lr_toggle_button).lr_function=lr_functions-create_function(MYDROPDOWNBYKEY).CREATEOBJECTlr_dropdown_by_keyEXPORTINGselected_key_elementname=DROPDOWNBYKEY.lr_dropdown_by_key-set_label_text(MYDROPDOWNBYKEY).lr_function-set_editor(lr_dropdown_by_key).lr_function=lr_functions-create_function(MYDROPDOWNBYINDEX).CREATEOBJECTlr_dropdown_by_idxEXPORTINGtexts_elementname=DROPDOWNBYINDEX.VALUE.lr_dropdown_by_idx-set_label_text(MYDROPDOWNBYINDEX).lr_function-set_editor(lr_dropdown_by_idx).lr_function=lr_functions-create_function(MYINPUTFIELD).CREATEOBJECTlr_input_fieldEXPORTINGvalue_elementname=INPUTFIELD.lr_input_field-set_label_text(MYINPUTFIELD).lr_function-set_editor(lr_input_field).lr_function=lr_functions-create_function(MYLINKTOACTION).CREATEOBJECTlr_link_to_action.lr_link_to_action-set_text(MYLINKTOACTION).lr_function-set_editor(lr_link_to_action).lr_function=lr_functions-create_function(MYLINKTOURL).CREATEOBJECTlr_link_to_url.lr_link_to_url-set_text(MYLINKTOURL).lr_link_to_url-set_reference(http:www.amazon.de).lr_function-set_editor(lr_link_to_url).lr_function=lr_functions-create_function(MYBUTTONCHOICE).CREATEOBJECTlr_button_choice.lr_button_choice-set_text(MYBUTTONCHOICE).lr_function-set_editor(lr_button_choice).lr_button_choice-set_repeat_selected_action(abap_true).*lr_button_choice-set_selected_action_item(CHOICE_3).lr_button_choice-set_sel_action_itm_elementname(CHOICE).DATA:lr_choiceTYPEREFTOcl_salv_wd_menu_action_item.CREATEOBJECTlr_choiceEXPORTINGid=CHOICE_1.lr_choice-set_text(Choice1).#ECNOTEXTlr_button_choice-add_choice(lr_choice).CREATEOBJECTlr_choiceEXPORTINGid=CHOICE_2.lr_choice-set_text(Choice2).#ECNOTEXTlr_button_choice-add_choice(lr_choice).CREATEOBJECTlr_choiceEXPORTINGid=CHOICE_3.lr_choice-set_text(Choice3).#ECNOTEXTlr_button_choice-add_choice(lr_choice).lr_function=lr_functions-create_function_right(MYRIGHTBUTTON).CREATEOBJECTlr_button.lr_button-set_text(MYRIGHTBUTTON).lr_fu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论