如何從 SAP Fiori Elements List Report Table 點擊事件響應函數裏拿到表格某一行的信息

以下圖所示,我按照這篇文章 如何在 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的原創文章,盡在:"汪子熙":

相關文章
相關標籤/搜索