Trong Magento 2, các ui_component
lưới dựa trên cho phép bạn sắp xếp lại các cột và Magento sẽ ghi nhớ các cài đặt của bạn vào lần đăng nhập tiếp theo. Điều này được thực hiện bằng cách lưu dữ liệu Magento trong ui_bookmark
bảng (thông qua một Magento\Ui\Model\Bookmark
đối tượng mô hình).
Mặc dù tính năng này gọn gàng, nhưng nó có thể tạo ra sự cố khi nhà phát triển tiện ích mở rộng hoặc nhà tích hợp hệ thống sử dụng Magento ui_component
XML để thêm các cột vào bảng. Nếu có dữ liệu tùy chỉnh ui_bookmark
thì Magento sẽ (dường như) bỏ qua thứ tự sắp xếp của một cột mới và những điều kỳ lạ / bất ngờ có thể xảy ra.
Có cách thực hành và / hoặc hệ thống tốt nhất cho các nhà phát triển tiện ích mở rộng muốn thêm cột vào UI UI (của Magento hoặc của chính họ) và đảm bảo một cột nằm ở đâu đó so với các cột khác không? tức là - "Nút hành động thứ hai này sẽ luôn xuất hiện sau cùng hoặc luôn xuất hiện lần thứ hai cuối cùng" hoặc "trường tên phải luôn ở sau ID.
Có phải một nhà phát triển tiện ích mở rộng, thông qua một app/code/Package/Module/Setup/...
lớp, có thể truy cập vào ui_bookmark
bảng và tự cập nhật các mục này không? Hoặc có một cách tốt hơn để thực hiện điều này? Hoặc các nhà phát triển tiện ích mở rộng chỉ cần sống với một cột được thêm vào các vị trí không mong muốn khi người dùng đã có mục nhập ui_bookmark
?