首页 > 解决方案 > What are the possible ajax events for a primefaces InputText?

问题描述

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

标签: ajaxjsfprimefaces

解决方案


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]

推荐阅读