Bỏ qua, đến nội dung

Cài đặt và sử dụng

Cài đặt

Plugin @digiforce-nc/plugin-block-tree thường được cài sẵn trong bản phân phối chính. Kích hoạt qua trang Plugin Manager.

Plugin hoạt động hoàn toàn ở client — đọc dữ liệu phân cấp từ collection API và render bằng Ant Design Tree.

Thêm Tree block

  1. Mở trang ở chế độ thiết kế (Schema Editor).
  2. Click Add block → chọn Tree.
  3. Plugin hiển thị danh sách collection có tree template (có field parentId).
  4. Chọn collection phù hợp (VD: departments, categories, folders).
  5. Tree block xuất hiện với cây phân cấp từ dữ liệu collection.

Tree template

Plugin tự động detect collection sử dụng tree template — collection có field parentId tạo quan hệ cha-con tự tham chiếu. Chỉ những collection này mới hiển thị khi thêm Tree block.

Cấu hình cơ bản

Title field

Mở Settings → chọn field hiển thị làm tiêu đề node trên cây (mặc định: title hoặc field đầu tiên).

Tìm kiếm

Tree block tích hợp ô Search phía trên cây:

  • Gõ từ khóa → các node matching được highlight.
  • Node cha tự động expand để hiện node con matching.

Expand / Collapse

  • Expand all: Mở rộng tất cả node.
  • Collapse all: Thu gọn về root level.
  • Cấu hình default expand level trong Settings (mặc định: level 1 — chỉ root).

Hiển thị số lượng

Bật Show count trong Settings để hiển thị badge số record con trên mỗi node.

Sử dụng làm Filter block

Tree block đặc biệt hữu ích khi dùng làm filter block — click node trên cây để lọc dữ liệu trên block khác:

  1. Thêm Tree block bên cạnh block cần lọc (Table, List, Grid Card...).
  2. Mở Settings của Tree block → Connect to block → chọn block đích.
  3. Cấu hình field liên kết (VD: departmentId).
  4. Click node trên cây → block đích tự lọc theo giá trị node.

Ví dụ

  • Tree hiển thị cây phòng ban (departments).
  • Table hiển thị nhân viên (employees).
  • Click "Phòng Kỹ thuật" → Table chỉ hiện nhân viên phòng Kỹ thuật.

Async loading

Với cây lớn (nhiều cấp, nhiều node), plugin hỗ trợ lazy load — chỉ tải children khi user expand node, giảm tải lần đầu.

Mẹo

Tree block kết hợp filter block là cách hiệu quả nhất để navigate dữ liệu phân cấp — user chọn danh mục trên cây, nội dung chi tiết cập nhật ngay bên cạnh.