Hallo zusammen,
ich stelle meine Komponente gerade auf Joomla 4 um.
In einer Listenanzeige nutze ich für das ein Filterfeld das Layout "list-fancy-select" ohne den Parameter "multiple". Das Feld selbst ist ein eigenes Listenfeld dass vom Standard Listenfeld von Joomla erbt:
Formular xml:
https://github.com/RedfinDiver…filter_medals.xml#L27-L37
Field:
https://github.com/RedfinDiver…rc/Field/MembersField.php
Die view und das tmpl dafür:
https://github.com/RedfinDiver…/View/Medals/HtmlView.php
https://github.com/RedfinDiver…d/tmpl/medals/default.php
Wenn ich nun in der Listenansicht etwas auswähle, so wird der Filter richtig gesetzt. Beim Zurücksetzen über die Schaltfläche "Zurücksetzen" (Standard Joomla Searchtools) verschwindet zwar die Auswahl im Filterfeld, aber der Filter wird nicht zurück gesetzt, also auch nicht die php Variable, hatte das mit xdebug geprüft.
Erst wenn ich im Feld auf das x klicke, setzt sich die Filterauswahl richtig zurück:
Lasse ich das Feld mit dem Standardlayout "list" rendern, funktioniert alles:
Die Standardkomponenten nutzen ja auch dieses fancy Layout. Da funktioniert des Filter rücksetzen. Hatte schon vermutet, es kommt durch das selbst erstellte Feld. Wenn ich das Feld aber auf den Standard "list" in der xml umstelle und die "options" manuell in das xml einbaue, habe ich das gleiche Verhalten.
Hat jemand eine Idee? Danke!
Markus