java - a4j :ajax? 可用事件的详细列表

标签 java ajax events jsf richfaces

在哪里可以获得 <a4j:ajax event="..." /> 可用事件的详尽列表?

RichFaces's doc“JavaScript 事件属性的名称(点击、更改等)”,但我正是在寻找这个“等”;)

旁注:我确信它指的是 JavaScript events names因为据我所知,你必须使用 selectitem而不是select ...

最佳答案

背诵RichFaces component reference关于这个主题(强调我的):

The <a4j:ajax> behavior allows Ajax capability to be added to a non-Ajax component. The non-Ajax component must implement the ClientBehaviorHolder interface for all the event attributes that support behavior rendering.

要更进一步,应该查看 ClientBehaviorHolder 界面,尤其是 ClientBehaviorHolder#getEventNames()方法

Returns a non-null, unmodifiable Collection containing the names of the logical events supported by the component implementing this interface

这样,找出组件可以触发的事件列表就不会太困难。

基本上,正如您所怀疑的,所有基本的 JavaScript 事件都受支持,并且组件文档中(通常)提到了一组自定义事件(带有 on 前缀的事件),但省略了前缀(例如 onlistshow 将变成进入 event="listshow" )。

另外,值得一提的是,JSF 中有两个额外的“标准”事件类型,它们将呈现必要/正确的 HTML DOM 事件,具体取决于相关组件。这些是action对于实现 ActionSource 的组件接口(interface)和valueChange对于实现 EditableValueHolder 的组件.

关于java - a4j :ajax? 可用事件的详细列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17680418/

相关文章:

java - 在 Java 中使用蒙版图像的十六进制进行 map 碰撞的问题

java - 如何使用 Java 将 XML 中的一个标签替换为另一个标签?

php - 带有 Active Record/MySQL 的 Codeigniter/电子商务下钻菜单

Ajax 调用后 jQuery UI 选项卡不工作

javascript - 使用 JQuery 将 Json 响应对象转换为字符串

java - 垃圾多久收集一次?我认为我的对象没有被删除

java - Java中如何获取GUI组件的名称?

JavaScript - 检测浏览器停止按钮点击

C# - 加载表单后是否会立即触发任何事件?

asp.net - 列出 Asp.Net 中 GridView 事件的顺序