如下图所示,我依照这篇文章 如何在 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 的原创文章,尽在:” 汪子熙 ”: