Giao diện
Câu hỏi thường gặp
Nút Bulk Edit bị disabled hoặc không hiển thị?
Kiểm tra các nguyên nhân sau:
- Chưa chọn bản ghi — nút chỉ active khi có ít nhất một bản ghi được tick.
- Thiếu quyền — user cần có quyền
updateManytrên collection. Vào Roles & Permissions kiểm tra. - Block không hỗ trợ — action chỉ đăng ký cho Table, Gantt và Map. Các block khác (List, Grid Card) không có initializer này.
Modal mở ra nhưng form trống, không hiển thị field?
- Schema của collection chưa được cấu hình field cho form Bulk Edit. Mở Schema Editor → vào popup Bulk Edit → thêm field vào form.
- Nếu collection dùng uiCore stack mà widget chưa đăng ký, form sẽ rỗng. Kiểm tra console log xem có lỗi component nào không tìm thấy.
Submit thành công nhưng dữ liệu trong DB không thay đổi?
- Tất cả field đều ở chế độ Không thay đổi (
unchanged): payload rỗng, request không gửi hoặc gửi vớivaluestrống. - Chế độ update là
selectednhưng không có bản ghi nào thực sự được chọn (filter rỗng). - Field thuộc loại computed/formula: giá trị bị ghi đè bởi trigger sau khi update.
Có thể dùng Bulk Edit cho relation field không?
Có, nhưng cần lưu ý:
- Relation field phải được thêm vào form trong Schema Editor.
- Chế độ Thay thế sẽ ghi đè FK / association. Chế độ Xóa sẽ set FK thành
null(unlink). - Relation kiểu
hasMany/belongsToManykhông hỗ trợ trực tiếp trong bulk edit — chỉbelongsTovàhasOne.
Sự khác biệt giữa Bulk Edit và Bulk Update?
| Tiêu chí | Bulk Edit | Bulk Update |
|---|---|---|
| UI | Form đầy đủ, user chọn field tại runtime | Confirm dialog đơn giản |
| Cấu hình | User quyết định field + giá trị khi sử dụng | Designer cấu hình sẵn bộ giá trị |
| Dynamic values | Không | Có (RunJS expressions) |