【发布时间】:2016-11-24 22:11:40
【问题描述】:
有什么方法可以在 Primefaces 的组件中获取 p:ajax 支持的事件列表?
谢谢
【问题讨论】:
标签: jsf primefaces
有什么方法可以在 Primefaces 的组件中获取 p:ajax 支持的事件列表?
谢谢
【问题讨论】:
标签: jsf primefaces
首先您应该在Primefaces docs 中看到,每个组件都有一个“Ajax 行为事件”部分。
如果您想从 java 代码中了解事件列表,请检查 getEventNames() 方法。
来自ClientBehaviorHolder的docs:
getEventNames():返回一个非空、不可修改的集合 包含组件支持的逻辑事件的名称 实现这个接口。
例如,对于 InputText 你有:
private static final Collection<String> EVENT_NAMES = Collections.unmodifiableCollection(Arrays.asList("blur","change","valueChange","click","dblclick","focus","keydown","keypress","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","select"));
public Collection<String> getEventNames() {
return EVENT_NAMES;
}
EVENT_NAMES 集合是InputText 支持的所有事件的列表。该方法可以继承自父类,对于InputText,它继承自javax.faces.component.HtmlInputText。
【讨论】: