在Magento 2中,ui_component
基于网格的网格允许您对列进行重新排序,Magento下次登录时将记住您的设置。这是通过Magento ui_bookmark
(通过Magento\Ui\Model\Bookmark
模型对象)将数据保存在表中来完成的。
尽管此功能很简洁,但是当扩展开发人员或系统集成商使用Magento ui_component
XML向表中添加列时,它可能会带来问题。如果有自定义数据,ui_bookmark
则Magento将(似乎)忽略新列的排序顺序,并且可能会发生奇怪/意外的事情。
对于想要将列添加到UI网格(Magento或自己的列)并确保列与其他列相关的扩展开发人员,是否有最佳实践和/或系统?即-“此第二个操作按钮应始终显示在最后,或始终显示倒数第二个”,或“名称字段应始终在ID之后。
扩展开发人员是否需要通过app/code/Package/Module/Setup/...
类到达ui_bookmark
表并自己更新这些条目?还是有更好的方法来做到这一点?还是当用户已经有一个条目时,扩展开发人员是否只需要将一列添加到意外的地方ui_bookmark
?