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]
我可以在那里举办哪些活动?谢谢:)
<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]