JSF 2x h:selectManyCheckbox ohne duplikate Auswahl/selectManyCheckbox und f:ajax

gedanke

Mitglied
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

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!
 
ich antworte vom handy aus, daher ohne großschreibung und ohne aneldung.
das zauberwort für dein select many problem lautet imadiate-attribut.
nach auswahl mit imadiate neu rendern und in der action metthode das item aus der itemlist entfernen.

hth

f.s.whitey
 
Danke für die Antwort, aber ich verstehe sie nicht so ganz. Vor allem:

nach auswahl mit imadiate neu rendern

Wie ist das gemeint? Kannst du mir ein Beispiel geben?

und in der action metthode das item aus der itemlist entfernen.

Hm, ich hätte gerne, dass er bei einer doppelten Auswahl den Haken bei der ersten Komponente direkt entfernt, also ohne dass der User erst einen Button klickt oder so. Oder meinst du das anders?

Danke!
 
bin um ca 12h am ziel,dann stell ich nen shnipped rein. bis dahin musst du dich noch gedulden. über das smartphone programmiert es sich so schlecht xD

auch wenn ich eine qwertz-tastatur habe, ist es doch ein wenig mühsehlig.

bis später


f.s.whitey
 

Zurück
Oben