Utworzyłem siatkę interfejsu użytkownika w Magento 2.1.0 i napotkałem problem podczas usuwania filtrów lub usuwania wszystkich filtrów z siatki interfejsu użytkownika. Mój filtrowany wynik zajmuje całą siatkę, co oznacza ten sam wiersz powtarzany w całej siatce po usunięciu filtra.
Rozumiem, dlaczego ten problem się pojawia, ale nie mogę go naprawić.
Problem powstaje w wyniku żądania pobierania mui / indeksu / renderowania nie uruchamia się podczas usuwania filtra lub czyszczenia całego filtra.
W rzeczywistości zadziałało, gdy zastosowano 2 lub więcej filtrów i usuwam je, ale nie w przypadku zastosowania ostatniego filtru.
magento-2.1
magento2.2
magento2.3
grid
order-grid
rajneesh gupta
źródło
źródło
Odpowiedzi:
Aby dodać do poprzedniego rozwiązania. Konkretną poprawką jest dodanie elementu „storageConfig”. Jeśli go brakuje, zobaczysz problem polegający na powieleniu danych wiersza.
Gdzie „entity_id” jest twoim podstawowym kluczem do gromadzenia danych, a także takim samym, jak zdefiniowano w
I następujące można całkowicie usunąć. Ponieważ jest to tylko powielanie wartości określonej już w węźle „dataProvider”.
źródło
miałem ten sam problem i rozwiązuję ten kod w pliku ui_component xml:
Spójrz na nazwę węzła „DataProvider”. Mam nadzieję, że to pomoże
źródło
Mam ten sam problem na Magento 2.3 i został rozwiązany za pomocą następującego kodu w
ui_component xml
.źródło