以下圖所示,我按照這篇文章 如何在 SAP Fiori Elements List Report 表格工具欄裏增添新的自定義按鈕 裏介紹的方式,在 SAP Fiori Elements List Report 應用的 table 工具欄裏,添加了一個自定義按鈕:函數
下一步,我指望選中某行表項後,點擊該按鈕,能彈出對應表項的一些數據。工具
因此問題的焦點,就是如何從按鈕的點擊處理函數 onCustomAction1 的輸入參數 oEvent 裏,得到當前表格裏被選中的數據。spa
咱們從 oEvent 變量觸發:索引
oEvent.oSource 指向當前觸發事件的 UI 控件,即 自定義按鈕控件:事件
按鈕的 parent 是 toolbar:
rem
Toolbar 的 parent 就是整個響應式 table 了:get
調用 getSelectedItem() 拿到當前選中行:it
這個 ColumnListItem 包含了當前選中行的全部列。io
調用其 getCells 方法,獲得 8 個 Table Columns 的實例:table
從其 sId 大體能辨識出每一個 Column 表明的含義,或者直接根據其 index 也就是索引,也能判斷出。好比第一個元素,是 product image column,而第二個元素 vbox,是一個複合控件,Vertical Box. 第三個元素,是一個 Text 控件,Product Category.
取得 Product Category 的代碼比較簡單:
先使用 getItems 拿到 vertical box 包含的全部數據:
而後再逐一訪問每條數據實例,調用 getText 便可得到逐條數據內容。
更多Jerry的原創文章,盡在:"汪子熙":