Ich habe in einer Form zwei h:selectManyCheckbox, die beide die gleichen selectItems haben. Ich möchte, dass der User einen Wert jedoch immer nur in jeweils einer der beiden selectManyCheckboxen auswählen kann. Wenn ein Wert in Box A angeklickt ist, und man klickt ihn in Box B an, soll er in Box A wieder rausgenommen (also der Haken unmittelbar entfernt) werden.
Eine Idee, wie das geht? Muss ich da mit einem f:ajax listener arbeiten?
Das war nämlich meine erste Idee. In beiden h:selectManyCheckboxen eingebettet
Im uncheck-Listener wäre ich dann die Liste der jeweils anderen ausgewählten Werte durchgegangen und hätte sie entfernt, wären sie in der aktuell Checkbox angeklickt worden.
Ist das der Weg, den man einschlägt?
Falls ja: Mein listener wird nicht aufgerufen. Weiß jemand, woran das liegen kann? Validierungsfehler liegen nicht vor. Der Setter der selectManyCheckbox wird auch nicht direkt aufgerufen. (Müsste er aber doch?)
Danke!
Eine Idee, wie das geht? Muss ich da mit einem f:ajax listener arbeiten?
Das war nämlich meine erste Idee. In beiden h:selectManyCheckboxen eingebettet
Code:
<f:ajax listener="#{myHandler.uncheckA}" render="dieAndereSelectManyCheckBox" />
Im uncheck-Listener wäre ich dann die Liste der jeweils anderen ausgewählten Werte durchgegangen und hätte sie entfernt, wären sie in der aktuell Checkbox angeklickt worden.
Ist das der Weg, den man einschlägt?
Falls ja: Mein listener wird nicht aufgerufen. Weiß jemand, woran das liegen kann? Validierungsfehler liegen nicht vor. Der Setter der selectManyCheckbox wird auch nicht direkt aufgerufen. (Müsste er aber doch?)
Danke!