SAP UI5 應用開發教程之七十五 - 如何採用SAP UI5 主從表格的聯動技術顯示覆雜表格內容

JerryWang_汪子熙發表於2022-05-10

一套適合 SAP UI5 初學者循序漸進的學習教程

教程目錄

說明

Jerry 從 2014 年加入 SAP成都研究院 CRM Fiori 開發團隊之後開始接觸 SAP UI5,曾經在 SAP 社群和“汪子熙”微信公眾號上發表過多篇關於 SAP UI5 工作原理和原始碼解析的文章。

在 Jerry 這篇文章 對 SAP UI5 一無所知的新手,從哪些材料開始學習比較好? 曾經提到,Jerry 也是從 SAP UI5 菜鳥一路走過來,深知只有 ABAP 開發背景的開發者,向 SAP UI5 開發領域轉型的不易,因此我在業餘時間設計了這份適合 SAP UI5 初學者的學習教程,把開發一個完整的 SAP UI5 應用的流程,拆分成若干個步驟,力求每個步驟裡,把涉及到的知識點都涵蓋到。這些知識點可能不像我的 UI5 原始碼分析系列文章那麼深入,但力求淺顯易懂,便於 SAP UI5 初學者理解。

本教程每一個步驟的原始碼,都存放在我的 Github 上,分別用資料夾 01,02,03 等等來標識,例如步驟 1 的原始碼在這裡

每一個步驟均是前一步驟的基礎上,新增了若干新特性。建議零基礎或者對 SAP UI5 知之甚少的初學者,按照順序從第一個步驟開始循序漸進地學習,把這些程式碼下載到本地,配合教程的文字講解,自己動手,以加深理解。

大家如果對教程的每個步驟有任何疑問,歡迎在教程對應的步驟文章裡給我評論,進行留言。

主從表格聯動效果,也是 SAP 專案中一個常見的需求。本步驟實際上就來源於一位朋友在知乎上向我發起的諮詢。

所謂主從表格聯動,就是應用介面上同時顯示了兩張表格,第一張表格為主表,選擇主表任意一行之後,在第二張表格即次表上,繼續顯示該選中行專案的明細資訊。

我們來看一個實際的例子。

假設我們有一張表格,從左到右的列,依次顯示每個人的姓,名,年齡和他的朋友資訊。

由於每個人可能擁有不止一個朋友,因此對於同一個行專案,其 朋友 列可能不止同一行。比如上圖中,李四有三個朋友,王五和趙二分別有兩個朋友。

對於這種一個行專案的某一列可能會具有多條資料的複雜結構,會導致如上圖所示,每個行專案在表格裡顯示的高度都有差異,從視覺效果上來說,會給使用者帶來 UI 風格不一致的感受。

避免這種使用者體驗問題,遵循 SAP Fiori 設計準則的一種實現方法就是主從聯動表

將姓名和年齡顯示的資訊放到主表裡,當主表的某一行被選中時,在從表中顯示這一行資料對應的明細資料。

按照本步驟完成之後,我們會得到下面這個外觀的 SAP UI5 應用:

選中主表的某個行專案後,會以從表的方式,顯示該行專案代表的人,所擁有的所有朋友的資訊。不難看出,採用主從表格聯動之後,無論主表還是從表,其行專案的高度都能保持統一,且人-朋友關係的資訊展示更加清楚和一目瞭然。

下面是詳細的實現步驟。

相關文章