本文主要是介绍WDA学习笔记(三) TABLE,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目标:通过实现简单的TABLE控件来加深一下对VIEW CONTEXT操作原理与方法。以下是一个简单的TABLE控件,通过ADD按钮
将INPUTFIELD内容APPEND到TABLE控件中,实现数据添加。
添加LAYOUT ELEMENTS
在页面中加入两个LAYOUT CONTAINER,LC1、LC2
LC1中加入INPUTFIELD和BUTTON
LC2中加入TABLE 并和VIEW CONTEXT进行BINDING
在BUTTON的ACION中加入事件ONACTIONACT_SAVE,代码如下:
DATA:lo_nd_user TYPE REF TO if_wd_context_node,lo_el_user TYPE REF TO if_wd_context_element,lo_nd_table TYPE REF TO if_wd_context_node,lo_el_table TYPE REF TO if_wd_context_element,ls_user TYPE if_componentcontroller=>element_node_user,lt TYPE if_main=>elements_node_table,ls TYPE if_main=>element_node_table.lo_nd_user = wd_context->get_child_node( name = 'NODE_USER' ).lo_el_user = lo_nd_user->get_element( ).lo_el_user->get_static_attributes(IMPORTINGstatic_attributes = ls_user ).lo_nd_table = wd_context->get_child_node( name = 'NODE_TABLE' ).lo_nd_table->get_static_attributes_table(IMPORTINGtable = lt ).MOVE-CORRESPONDING ls_user TO ls.ls-mandt = sy-mandt.APPEND ls TO lt.CALL METHOD lo_nd_table->bind_tableEXPORTINGnew_items = lt.
这篇关于WDA学习笔记(三) TABLE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!