資料呈現與階層

Treegrid|樹狀表格

把可展開的階層列放進多欄資料表;適合需要同時比較負責人、狀態或日期的情境。

常見俗稱:樹狀表格、可展開資料表、Treegrid、階層資料表、樹狀資料格

60 秒決策

先確認使用者要完成的事。

適合使用

  • 階層列旁還要看負責人、狀態、日期或數值等多欄資訊。
  • 展開子列、比較欄位與列選取都是真正的工作需求,且團隊能實作完整鍵盤模型。

不適合使用

  • 只有名稱與單一層級關係,Tree View 已能完成任務。
  • 產品沒有足夠工程與測試能力處理 Grid 的鍵盤焦點、排序、手機版與輔助科技行為。

畫面要說清楚的事

不要只交代外觀,也要交代資料與輸入規則。

第一欄說階層,其餘欄說資料

只有階層欄縮排;狀態、負責人與截止日維持欄位對齊,才能掃讀。

列選取和展開分開

不要讓點到列就同時展開、選取又跳頁;清楚標示目前動作會改變什麼。

先定手機策略

多欄資料通常需要局部橫向捲動、摘要列或切換成詳細頁,不能把每欄縮成兩個字。

必要狀態與回應

每個狀態都要讓使用者知道下一步。

父列收合

子列暫時不顯示,但父列仍保留欄位資料與展開提示。

父列展開

子列在同一張表中出現,第一欄縮排清楚,其他欄仍對齊。

列焦點與選取

鍵盤目前列與已選列各有明顯視覺,不把兩種狀態混成一個底色。

窄螢幕

表格可在自己的容器橫向捲動,頁面本身不產生水平溢出。

操作 Demo

先知道要觀察什麼,再動手操作。

操作前先知道

  1. 專案工作樹狀表格

    先觀察:第一欄可展開,其他欄仍能比較負責人、狀態與截止日。

    操作:聚焦「產品策略組」,按 Right 展開,按 Down 到子列,再按 Left 收合。

    預期結果:只改變父列的孩子可見性;欄名與欄位資料保持對齊,頁面不被寬表格撐破。

可操作 Demo

階層和欄位比較都需要時,才承擔 Treegrid 的互動成本。

LumenDesk/產品與設計中心

同一份部門與專案資料,依任務換成不同的呈現方式。
虛構工作區資料

專案工作總覽

Treegrid:第一欄講階層,其他欄用來比較資料
以列為單位操作

聚焦父列後按 Right 展開、Left 收合;上下方向鍵走訪目前可見的列。手機版表格在自己的區塊橫向捲動。

單位或專案負責人狀態截止日
產品策略組林子安進行中8/30
LumenCore 平台林子安進行中8/18
行動應用程式陳思妤規劃中9/12

已選列:LumenCore 平台。焦點可獨立移動。

告訴 AI

把任務、規則、狀態與操作條件一次寫清楚。

在 LumenDesk 建立 Treegrid,第一欄是可展開的部門與專案階層,其他欄顯示負責人、狀態與截止日。父列的展開或收合只影響它的子列;已選列與鍵盤焦點需清楚區分。至少支援以鍵盤進入表格、上下走訪列、Right 展開、Left 收合與 Enter 切換展開。每個欄位都有可讀欄名;手機版保留局部橫向捲動或改用摘要,不要把多欄硬擠成難讀的窄欄。

驗收清單

不要只確認欄位能不能點。

  • 是否真的同時需要階層與多欄資料?
  • 階層縮排是否只出現在第一欄,其他欄仍可比較?
  • 父列與子列的 aria-expanded、aria-level、列/儲存格角色是否符合選定的互動模型?
  • 鍵盤能否進入表格並移動、展開、收合與離開?
  • 焦點、選取與展開是否各自清楚?
  • 手機版是否使用容器捲動、摘要或其他明確策略?