如何从 SAP Fiori Elements List Report Table 点击事件响应函数里拿到表格某一行的信息
如下圖所示,我按照這篇文章 如何在 SAP Fiori Elements List Report 表格工具欄里增添新的自定義按鈕 里介紹的方式,在 SAP Fiori Elements List Report 應(yīng)用的 table 工具欄里,添加了一個(gè)自定義按鈕:
下一步,我期望選中某行表項(xiàng)后,點(diǎn)擊該按鈕,能彈出對(duì)應(yīng)表項(xiàng)的一些數(shù)據(jù)。
所以問題的焦點(diǎn),就是如何從按鈕的點(diǎn)擊處理函數(shù) onCustomAction1 的輸入?yún)?shù) oEvent 里,獲得當(dāng)前表格里被選中的數(shù)據(jù)。
我們從 oEvent 變量觸發(fā):
oEvent.oSource 指向當(dāng)前觸發(fā)事件的 UI 控件,即 自定義按鈕控件:
按鈕的 parent 是 toolbar:
Toolbar 的 parent 就是整個(gè)響應(yīng)式 table 了:
調(diào)用 getSelectedItem() 拿到當(dāng)前選中行:
這個(gè) ColumnListItem 包含了當(dāng)前選中行的所有列。
調(diào)用其 getCells 方法,得到 8 個(gè) Table Columns 的實(shí)例:
從其 sId 大致能辨識(shí)出每個(gè) Column 代表的含義,或者直接根據(jù)其 index 也就是索引,也能判斷出。比如第一個(gè)元素,是 product image column,而第二個(gè)元素 vbox,是一個(gè)復(fù)合控件,Vertical Box. 第三個(gè)元素,是一個(gè) Text 控件,Product Category.
取得 Product Category 的代碼比較簡(jiǎn)單:
先使用 getItems 拿到 vertical box 包含的所有數(shù)據(jù):
然后再逐一訪問每條數(shù)據(jù)實(shí)例,調(diào)用 getText 即可獲得逐條數(shù)據(jù)內(nèi)容。
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的如何从 SAP Fiori Elements List Report Table 点击事件响应函数里拿到表格某一行的信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDBC概述(JDBC是什么,主要作用,
- 下一篇: 如何以 mock server 的方式本