Wie kann ich das angeklickte Element in der Ajax-Methode erhalten?

8

Angenommen, der Code dieser Seite:

%Vor%

Und der Code einer Session-verwalteten Bean:

%Vor%

In (1) möchte ich die ID des Elements erhalten, auf das der Benutzer geklickt hat. Ich kann in der Liste lstIdSelectedItems die IDs aller vom Benutzer ausgewählten Elemente sehen, aber wie kann ich die ID des Elements erhalten, auf das der Benutzer geklickt hat?

Ich habe versucht, das Attribut f: attribute innerhalb von selectManyCheckbox zu verwenden, aber das Attribut befindet sich nicht in der Komponentenzuordnung, wenn die ajax-Listenermethode in der unterstützten Bean aufgerufen wird. Ich habe das benutzt, funktioniert aber nicht:

%Vor%

Irgendwelche Ideen?

Grüße.

    
yersan 27.12.2012, 19:35
quelle

2 Antworten

11

Sie interessieren sich also für die tatsächliche Wertänderung und nicht nur für den neuen Wert. Bringe ein valueChangeListener ein, das den alten Wert mit dem neuen Wert vergleicht und einige Eigenschaften vorbereitet, auf die die Ajax-Listener-Methode zugreifen könnte.

z. B.

%Vor%

mit

%Vor%     
BalusC 27.12.2012, 20:06
quelle
0

Wenn Sie in der Liste "selectedItems" das Ende-Element, den Code-Nr deaktiviert haben, rufen Sie die Methode itemSelected auf.

    
env 16.03.2017 20:44
quelle