webdynpro 按钮事件读某一行
时间: 2023-07-29 16:10:32 浏览: 130
在 Web Dynpro 中,可以使用表格控件来显示一个数据集合,并在其中添加按钮控件来处理行级别的事件。在按钮控件的事件处理程序中,可以通过调用表格控件的方法获取当前选择的行的数据。以下是一个示例:
1. 在视图中添加一个表格控件和一个按钮控件。
2. 在表格控件的属性面板中,设置数据源和列绑定。
3. 在按钮控件的属性面板中,设置事件处理程序。
4. 在事件处理程序中,通过以下代码获取当前选择的行的数据:
```ABAP
DATA: lo_nd_table TYPE REF TO if_wd_context_node,
ls_current_row TYPE wd_this->elements_table,
lv_index TYPE i.
lo_nd_table = wd_context->get_child_node( 'TABLE' ).
lv_index = lo_nd_table->get_current_index( ).
IF lv_index >= 0.
ls_current_row = lo_nd_table->get_element( lv_index ).
" 在这里处理行级别的事件,可以使用 ls_current_row 中的数据
ENDIF.
```
在上面的代码中,`lo_nd_table` 是对表格控件数据节点的引用,`lv_index` 是当前选择的行的索引,`ls_current_row` 是当前选择的行的数据结构体。通过使用这些变量,可以在按钮控件的事件处理程序中访问当前选择的行的数据,并进行相应的处理。
阅读全文