Di Magento 2, ui_component
kisi-kisi berbasis memungkinkan Anda untuk menyusun ulang kolom dan Magento akan mengingat pengaturan Anda saat berikutnya Anda masuk. Ini dicapai dengan Magento menyimpan data dalam ui_bookmark
tabel (melalui Magento\Ui\Model\Bookmark
objek model).
Meskipun fitur ini rapi, ia dapat membuat masalah ketika pengembang ekstensi atau integrator sistem menggunakan Magento ui_component
XML untuk menambahkan kolom ke tabel. Jika ada data khusus ui_bookmark
maka Magento akan (tampaknya) mengabaikan urutan pengurutan kolom baru dan hal-hal aneh / tak terduga dapat terjadi.
Apakah ada praktik terbaik dan / atau sistem untuk pengembang ekstensi yang ingin menambahkan kolom ke Grid UI (baik Magento atau milik mereka) dan memastikan kolom ada di suatu tempat dalam kaitannya dengan yang lain? yaitu - "Tombol tindakan kedua ini harus selalu muncul terakhir, atau selalu muncul kedua terakhir", atau "bidang nama harus selalu setelah ID.
Apakah pengembang ekstensi perlu, melalui app/code/Package/Module/Setup/...
kelas, menjangkau ke ui_bookmark
tabel dan memperbarui entri ini sendiri? Atau ada cara yang lebih baik untuk mencapai ini? Atau apakah pengembang ekstensi hanya perlu hidup dengan kolom yang ditambahkan ke tempat yang tidak terduga ketika pengguna sudah memiliki entri ui_bookmark
?