webentwicklung-frage-antwort-db.com.de

Welche Werte kann ich an das Ereignisattribut des Tags f: ajax übergeben?

Ich versuche, eine Liste aller möglichen Werte zu finden, die ich an das Attribut "event" des Tags f: ajax übergeben kann.

Ich weiß, dass ich auch Funktionsnamen aus meinen .js-Dateien übergeben kann, aber ich brauche nur die, die mit JSF kommen.

Ich kenne mich nur mit Mouseover und Keyup aus, aber ich bin mir sicher, dass es noch mehr gibt. Ich weiß nur nicht, wo ich sie finden kann.

48
sfrj

Das event -Attribut von <f:ajax> Kann mindestens alle unterstützten DOM-Ereignisse des HTML-Element, das von der betreffenden JSF-Komponente generiert wird. Eine einfache Möglichkeit, sie alle herauszufinden, besteht darin, alle on* - Attribute der interessierenden JSF-Eingabekomponente in der Dokumentation JSF-Tag-Bibliothek zu überprüfen und dann das Präfix "on" zu entfernen. Zum Beispiel listet die Komponente <h:inputText> , die <input type="text"> Rendert, die folgenden on* Attribute auf (von denen ich das Präfix "on" bereits entfernt habe) dass es letztendlich der Name des DOM-Ereignistyps wird):

  • blur
  • change
  • click
  • dblclick
  • focus
  • keydown
  • keypress
  • keyup
  • mousedown
  • mousemove
  • mouseout
  • mouseover
  • mouseup
  • select

Zusätzlich hat JSF zwei weitere spezielle Ereignisnamen für EditableValueHolder und ActionSource Komponenten, die real sind Das gerenderte HTML-DOM-Ereignis hängt vom Komponententyp ab:

  • valueChange (wird als change für Texteingaben/Auswahleingaben und als click für Radioeingaben/Ankreuzfelder ausgegeben)
  • action (wird auf Befehlslinks/Schaltflächen als click gerendert)

Die beiden oben genannten Ereignisse sind die Standardereignisse für die betreffenden Komponenten.

Einige JSF-Komponentenbibliotheken verfügen über zusätzliche benutzerdefinierte Ereignisnamen, bei denen es sich im Allgemeinen um speziellere Arten von valueChange oder action Ereignissen handelt, z. B. PrimeFaces <p:ajax>, Das unter anderem tabChange unterstützt. , itemSelect, itemUnselect, dateSelect, page, sort, filter, close, usw. abhängig von der übergeordneten Komponente <p:xxx>. Sie finden sie alle im Unterabschnitt "Ajax-Verhaltensereignisse" des Kapitels jeder Komponente in PrimeFaces-Benutzerhandbuch .

98
BalusC

Ich habe nur einen Wert eingegeben, von dem ich wusste, dass er ungültig ist, und hier ist die Ausgabe:

'whatToInput' ist kein unterstütztes Ereignis für HtmlPanelGrid. Bitte geben Sie einen dieser unterstützten Ereignisnamen an: click, dblclick, keydown, keypress, keyup, mousedown, mousemove, mouseout, mouseover, mouseup.

Werte, die Sie an event übergeben können, sind also

  • klicken
  • doppelklick
  • taste nach unten
  • maus nach unten
  • mausbewegung
  • mouseover
  • mouseup
2
1392023093user