1

What are the possible events that I can have in there? thank you :)

 <p:inputText>
    <p:ajax event="" />
 </p:inputText>

Tried looking at List of <p:ajax> events but the documentation doesn't have a list of the possible events for each component :p

BugsForBreakfast
  • 712
  • 10
  • 30
  • @Kukeltje Dude why downvote me, now I won't be able to ask anything... theres no documentation for the ajax event for an inputtext, I only know there is onchange and onblur, but there must be more right :p – BugsForBreakfast Aug 22 '19 at 21:17
  • Inddition to the suggedtions above, also read https://stackoverflow.com/questions/57500617/does-inputtextarea-trigger-any-event-after-a-suggestion-is-clicked – Kukeltje Aug 22 '19 at 21:22
  • 2
    Possible duplicate of [List of events](https://stackoverflow.com/questions/11586779/list-of-pajax-events) – Kukeltje Aug 23 '19 at 06:51
  • @Kukeltje I saw that but if you go to the docs where balus says it doesn't have a list of events like the answer in here – BugsForBreakfast Aug 23 '19 at 13:02

1 Answers1

6

As Primefaces 7.0 InputText extends HtmlInputText but does not override getEventNames() method, you can find them here.

"blur","change","valueChange","click","dblclick","focus","keydown","keypress",
"keyup","mousedown","mousemove","mouseout","mouseover","mouseup","select"

In order to easily get all the event names, you can simply use the javax.faces.component.UIComponentBase.getEventNames() method on a component instance:

import javax.faces.component.UIComponentBase;

public class SomeTest {

    public static void main(String[] args) {
        dumpEvents(new org.primefaces.component.inputtext.InputText());
        dumpEvents(new org.primefaces.component.autocomplete.AutoComplete());
        dumpEvents(new org.primefaces.component.datatable.DataTable());
    }

    private static void dumpEvents(UIComponentBase comp) {
        System.out.println(
                comp + ":\n\tdefaultEvent: " + comp.getDefaultEventName() + ";\n\tEvents: " + comp.getEventNames());
    }

}

Output for PrimeFaces 7.0:

org.primefaces.component.inputtext.InputText@239963d8:
    defaultEvent: valueChange;
    Events: [blur, change, valueChange, click, dblclick, focus, keydown, keypress, keyup, mousedown, mousemove, mouseout, mouseover, mouseup, select]
org.primefaces.component.autocomplete.AutoComplete@72d818d1:
    defaultEvent: valueChange;
    Events: [blur, change, valueChange, click, dblclick, focus, keydown, keypress, keyup, mousedown, mousemove, mouseout, mouseover, mouseup, select, itemSelect, itemUnselect, query, moreText, clear]
org.primefaces.component.datatable.DataTable@614ddd49:
    defaultEvent: null;
    Events: [rowUnselect, colReorder, tap, rowEditInit, toggleSelect, cellEditInit, sort, rowToggle, cellEdit, rowSelectRadio, filter, cellEditCancel, rowSelect, contextMenu, taphold, rowReorder, colResize, rowUnselectCheckbox, rowDblselect, rowEdit, page, rowEditCancel, virtualScroll, rowSelectCheckbox]
Selaron
  • 6,105
  • 4
  • 31
  • 39