[英]Exhaustive list of available events for a4j:ajax?
在哪里可以获取<a4j:ajax event="..." />
的可用事件的详尽列表?
RichFaces的文档说“ JavaScript事件属性的名称(单击,更改等)” ,但我正是在寻找这个“等”。 ;)
旁注:我要确保自AFAIK以来,它完全指的是JavaScript事件名称 ,您必须使用selectitem
而不是select
...
要朗读有关此主题的RichFaces组件参考 (重点是我的):
<a4j:ajax>
行为允许将Ajax功能添加到非Ajax组件。 非Ajax组件必须为所有支持行为渲染的事件属性实现ClientBehaviorHolder接口 。
要继续进行下一步,应该查看ClientBehaviorHolder
接口,尤其是ClientBehaviorHolder#getEventNames()
方法
返回一个非空,不可修改的Collection, 其中包含实现此接口的组件所支持的逻辑事件的名称。
这样,找出组件可以触发的事件列表就不会太困难。
基本上,正如您所怀疑的那样,所有基本JavaScript事件均受支持,并且一组(通常)在组件文档中提到的自定义事件(带有on
前缀的事件),但省略了前缀(例如onlistshow
将变成event="listshow"
) 。
另外,值得一提的是,JSF中还有两种“标准”事件类型,它们将根据所涉及的组件来呈现必要/正确的HTML DOM事件。 这些都是action
为实现组件ActionSource
接口和valueChange
为实现组件EditableValueHolder
。
可用事件的列表取决于您正在使用的组件。 应该支持所有的Mouse,Keyboard和Form事件(不确定onerror等),如果正在处理<rich:select>
,则可以访问自定义事件,例如listclick
, listdblclick
, selectitem
等。在文档中进行了描述。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.