W Magento 2, ui_component
oparte na siatkach siatki pozwalają na zmianę kolejności kolumn, a Magento zapamięta twoje ustawienia przy następnym logowaniu. Jest to osiągane przez zapisywanie danych w ui_bookmark
tabeli przez Magento (za pomocą Magento\Ui\Model\Bookmark
obiektu modelowego).
Chociaż ta funkcja jest schludna, może powodować problemy, gdy programista rozszerzeń lub integrator systemu używa Magento ui_component
XML do dodawania kolumn do tabeli. Jeśli są dane niestandardowe, ui_bookmark
Magento (pozornie) zignoruje kolejność sortowania nowej kolumny i mogą się zdarzyć dziwne / nieoczekiwane rzeczy.
Czy istnieje najlepsza praktyka i / lub system dla programistów rozszerzeń, którzy chcą dodawać kolumny do siatki interfejsu użytkownika (Magento lub własnej) i upewnić się, że kolumna jest gdzieś w stosunku do innych? tzn. „Ten drugi przycisk akcji powinien zawsze pojawiać się na końcu lub zawsze na drugim miejscu” lub „pole nazwy powinno zawsze znajdować się po identyfikatorze.
Czy programista rozszerzeń musi za pośrednictwem app/code/Package/Module/Setup/...
klasy sięgnąć do ui_bookmark
tabeli i samodzielnie zaktualizować te wpisy? Czy jest lepszy sposób na osiągnięcie tego? Czy też programiści rozszerzeń muszą po prostu żyć z kolumną dodawaną do nieoczekiwanych miejsc, gdy użytkownik ma już wpis ui_bookmark
?
źródło