Magento 2では、ui_component
ベースのグリッドを使用して列を並べ替えることができ、Magentoは次回ログインしたときに設定を記憶します。これは、Magentoがui_bookmark
(Magento\Ui\Model\Bookmark
モデルオブジェクトを介して)テーブルにデータを保存することで実現されます。
この機能は適切ですが、拡張機能の開発者またはシステムインテグレーターがMagento ui_component
XMLを使用してテーブルに列を追加すると問題が発生する可能性があります。カスタムデータがある場合ui_bookmark
、Magentoは(一見)新しい列の並べ替え順序を無視し、奇妙な/予期しないことが発生する可能性があります。
(Magentoまたは独自の)UIグリッドに列を追加して、列が他のどこかに関連していることを確認する拡張開発者向けのベストプラクティスやシステムはありますか?つまり、「この2番目のアクションボタンは常に最後に表示されるか、常に2番目に最後に表示されます」、または「名前フィールドは常にIDの後にある必要があります。
拡張機能の開発者は、app/code/Package/Module/Setup/...
クラスを介してui_bookmark
テーブルに到達し、これらのエントリを自分で更新する必要がありますか?またはこれを達成するためのより良い方法はありますか?または、ユーザーが既にエントリを持っている場合、拡張機能の開発者は、予期しない場所に列が追加された状態で生活する必要がありui_bookmark
ますか?