Jsf Don';如果扩展PrimeFaces DataTable,则无法接收该表中的事件

Jsf Don';如果扩展PrimeFaces DataTable,则无法接收该表中的事件,jsf,primefaces,datatable,Jsf,Primefaces,Datatable,我正在扩展PrimeFaces数据表。当我这样做的时候,我不再得到当我不扩展它时收到的Ajax事件。这不是我在扩展中所做的任何事情,因为我删除了覆盖的数据表中的所有方法,但仍然没有Ajax事件 public class DataTable extends org.primefaces.component.datatable.DataTable { } 以下是相关代码: public class MyDataTable extends DataTable { } 在my faces-confi

我正在扩展PrimeFaces数据表。当我这样做的时候,我不再得到当我不扩展它时收到的Ajax事件。这不是我在扩展中所做的任何事情,因为我删除了覆盖的数据表中的所有方法,但仍然没有Ajax事件

public class DataTable extends org.primefaces.component.datatable.DataTable {
}
以下是相关代码:

public class MyDataTable extends DataTable {
}
在my faces-config.xml中:

<component>
    <component-type>org.primefaces.component.DataTable</component-type>
    <component-class>com.xxx.MyDataTable</component-class>
</component>

org.primefaces.component.DataTable
com.xxx.MyDataTable
就是这样…完成此操作后,DataTable通常接收的事件(在我的示例中是contextMenu事件)不再接收。除此之外,DataTable的功能似乎与正常情况相同

我是否需要做一些其他事情来使事件流动?我不知道这是我正在做的事情,PrimeFaces bug还是MyFaces bug

我获得了PrimeFaces源代码,并在queueEvent(event)方法中设置了一个断点。如果我不扩展控件,它会被击中,但是如果我扩展它,它不会被击中

我使用的是PrimeFaces 3.5和WebSphere8.5.1附带的MyFaces 2.1.5实现


谢谢你的帮助。PrimeFaces论坛上没有人回答我的问题,所以我真的很绝望…

我将自定义dataTable重命名为dataTable并获取Ajax事件

public class DataTable extends org.primefaces.component.datatable.DataTable {
}