gpt4 book ai didi

jsf - 如果我扩展 PrimeFaces DataTable,则不会在其中接收事件

转载 作者:行者123 更新时间:2023-12-05 00:27:11 26 4
gpt4 key购买 nike

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

相关代码如下:

public class MyDataTable extends DataTable {
}

在我的 faces-config.xml 中:

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

就是这样...完成此操作后,DataTable 通常接收的事件(在我的例子中是 contextMenu 事件)不再接收。除此之外,DataTable 似乎正常运行。

我是否需要执行其他操作才能使事件流动?我不知道这是我在做的事情,PrimeFaces 错误还是 MyFaces 错误。

我得到了 PrimeFaces 源代码并在 queueEvent(event) 方法中放置了一个断点。如果我不扩展控件它会受到影响,但如果我扩展它则不会。

我正在使用 PrimeFaces 3.5 和 WebSphere 8.5.1 附带的 MyFaces 2.1.5 实现。

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

最佳答案

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

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

关于jsf - 如果我扩展 PrimeFaces DataTable,则不会在其中接收事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com