关于sap:如何从-SAP-Fiori-Elements-List-Report-Table-点击事件响应函数里拿到表格某一行的信息

34次阅读

共计 653 个字符,预计需要花费 2 分钟才能阅读完成。

如下图所示,我依照这篇文章 如何在 SAP Fiori Elements List Report 表格工具栏里削减新的自定义按钮 里介绍的形式,在 SAP Fiori Elements List Report 利用的 table 工具栏里,增加了一个自定义按钮:

下一步,我冀望选中某行表项后,点击该按钮,能弹出对应表项的一些数据。

所以问题的焦点,就是如何从按钮的点击处理函数 onCustomAction1 的输出参数 oEvent 里,取得以后表格里被选中的数据。

咱们从 oEvent 变量触发:

oEvent.oSource 指向以后触发事件的 UI 控件,即 自定义按钮控件:

按钮的 parent 是 toolbar:

Toolbar 的 parent 就是整个响应式 table 了:

调用 getSelectedItem() 拿到以后选中行:

这个 ColumnListItem 蕴含了以后选中行的所有列。

调用其 getCells 办法,失去 8 个 Table Columns 的实例:

从其 sId 大抵能辨识出每个 Column 代表的含意,或者间接依据其 index 也就是索引,也能判断出。比方第一个元素,是 product image column,而第二个元素 vbox,是一个复合控件,Vertical Box. 第三个元素,是一个 Text 控件,Product Category.

获得 Product Category 的代码比较简单:

先应用 getItems 拿到 vertical box 蕴含的所有数据:

而后再逐个拜访每条数据实例,调用 getText 即可取得逐条数据内容。

更多 Jerry 的原创文章,尽在:” 汪子熙 ”:

正文完
 0