如何从 SAP Fiori Elements List Report Table 点击事件响应函数里拿到表格某一行的信息
如下圖所示,我按照這篇文章 如何在 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的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的如何从 SAP Fiori Elements List Report Table 点击事件响应函数里拿到表格某一行的信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDBC概述(JDBC是什么,主要作用,
- 下一篇: 常用日期时间控件_vue时间控件