簡體   English   中英

如果我擴展它,請不要在PrimeFaces DataTable中接收事件

[英]Don't receive events in PrimeFaces DataTable if I extend it

我正在擴展PrimeFaces DataTable。 當我這樣做時,我不再獲得當我不擴展它時收到的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 {
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM