primefaces InputText 可能的 ajax 事件是什么?

What are the possible ajax events for a primefaces InputText?

我可以在那里举办哪些活动?谢谢:)

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

尝试查看 List of <p:ajax> events 但文档没有每个组件的可能事件列表 :p

由于 Primefaces 7.0 InputText 扩展了 HtmlInputText 但没有覆盖 getEventNames() 方法,您可以找到它们 here.

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

为了轻松获取所有事件名称,您可以简单地在组件实例上使用javax.faces.component.UIComponentBase.getEventNames()方法:

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());
    }

}

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]