Giao diện
Câu hỏi thường gặp
Xóa bản ghi có làm thứ tự bị lỗi không?
Không lỗi nhưng sẽ xuất hiện khoảng trống (ví dụ: sort 1, 2, 4 — thiếu 3). Hiển thị vẫn đúng thứ tự vì sort theo giá trị tăng dần. Nếu muốn reindex liên tục, cần xử lý thủ công.
Nhiều người kéo thả cùng lúc có bị conflict không?
LockManager đảm bảo mỗi thao tác move diễn ra atomic. Nếu hai người kéo cùng lúc, request đến sau sẽ đợi request trước hoàn tất. Kết quả cuối cùng nhất quán.
Sort field hiển thị trên form — làm sao ẩn đi?
Trong cấu hình UI (block designer), ẩn field sort khỏi form. Field sort thường chỉ cần hiển thị gián tiếp qua drag handle trên table view.
Kéo bản ghi sang nhóm khác (scope khác) có được không?
Có. Khi move bản ghi từ scope A sang scope B, hệ thống:
- Xóa bản ghi khỏi chuỗi sort scope A (shift các bản ghi còn lại).
- Thêm bản ghi vào scope B tại vị trí targetId.
Collection có 10,000 bản ghi — move có chậm không?
Move cập nhật sort value cho các bản ghi bị ảnh hưởng (shift). Với collection lớn, worst case phải update nhiều rows. Tuy nhiên, cột BIGINT + index giúp hiệu năng chấp nhận được.
Có thể dùng sort field để sắp xếp theo nhiều tiêu chí không?
Mỗi field sort quản lý một chuỗi sắp xếp. Nếu cần sort theo nhiều tiêu chí, tạo nhiều field sort hoặc kết hợp với sort thông thường (ORDER BY).
Giá trị sort có thể bị âm không?
Bình thường không. Giá trị bắt đầu từ 1 (hoặc MAX+1). Tuy nhiên, nếu chỉnh sửa trực tiếp DB, có thể đặt giá trị âm — hệ thống vẫn sort theo thứ tự giá trị.