Bỏ qua, đến nội dung

Cấu hình nâng cao

Schema settings

Khi mở Schema Settings của action Bulk Edit trong designer, các tùy chọn chính:

Tùy chọnMô tả
Update modeselected (chỉ bản ghi đã chọn) hoặc all (toàn bộ filter)
Form fieldsChọn field nào xuất hiện trong form chỉnh sửa
Linkage rulesĐiều kiện hiện/ẩn nút dựa trên trạng thái bảng

BulkEditField — Chế độ field

Component BulkEditField render mỗi field trong form với selector chế độ:

Giá trị nội bộHiển thịHành vi khi submit
unchangedKhông thay đổiBỏ qua field, không gửi trong payload
replaceThay thếGửi giá trị mới nhập
clearXóaGửi null

Khi toàn bộ field ở chế độ unchanged, payload rỗng và request không được gửi.

Xử lý submit chi tiết

BulkEditActionDecorator wrap toàn bộ form logic:

  1. Thu thập các field có chế độ khác unchanged.
  2. Build payload values từ giá trị form.
  3. Gọi resource.update() với filter (danh sách ID hoặc filter hiện tại) và forceUpdate: true.
  4. Sau khi thành công: đóng popup, gọi service.refresh() trên block cha.

Dual stack: Classic vs uiCore

Plugin hỗ trợ hai hệ thống render form song song:

StackComponent chínhKhi nào áp dụng
Formily schemaBulkEditFormWidget dùng FormilyCollection sử dụng schema cũ (classic)
uiCore widgetsBulkEditActionWidgetCollection sử dụng uiCore mới

Hệ thống tự phát hiện stack phù hợp dựa trên cấu hình schema của collection. Không cần chọn thủ công.

ACL mapping

Plugin map action sang quyền core:

ActionQuyền yêu cầuGhi chú
customize:bulkEditupdateMap trực tiếp sang quyền update của collection
Hiển thị nútupdateManyNút chỉ render khi user có quyền cập nhật nhiều bản ghi

Cấu hình quyền trong Roles & Permissions → chọn collection → bật update / updateMany.