Magento 2에서 ui_component
기반 그리드를 사용하면 열 순서를 바꿀 수 있으며 Magento는 다음에 로그인 할 때 설정을 기억합니다. 이는 Magento가 데이터를 모델 객체 ui_bookmark
를 통해 테이블에 저장하여 수행됩니다 Magento\Ui\Model\Bookmark
.
이 기능은 깔끔하지만 확장 개발자 또는 시스템 통합자가 Magento ui_component
XML을 사용 하여 테이블에 열을 추가 할 때 문제가 발생할 수 있습니다 . 사용자 정의 데이터가있는 ui_bookmark
경우 Magento는 새 열의 정렬 순서를 (거의 적으로) 무시하고 이상한 / 예기치 않은 일이 발생할 수 있습니다.
UI Grid에 열을 추가하고 (Magento 또는 자체) 열을 추가하려는 확장 개발자를위한 모범 사례 및 / 또는 시스템이 있습니까? 즉, "이 두 번째 작업 버튼은 항상 마지막에 나타나거나 항상 두 번째로 나타나야합니다"또는 "이름 필드는 항상 ID 뒤에 있어야합니다.
확장 개발자는 app/code/Package/Module/Setup/...
클래스 를 통해 ui_bookmark
테이블에 도달하여 이러한 항목을 직접 업데이트해야합니까? 아니면 이것을 달성하는 더 좋은 방법이 있습니까? 또는 확장 개발자는 사용자가 이미 항목을 가지고있을 때 예기치 않은 장소에 열이 추가되어 살아야 ui_bookmark
합니까?