簡體   English   中英

Primefaces可編輯數據表中是否存在行選擇事件?

[英]Is there row selection event in Primefaces editable datatable?

當我單擊行的pencil icon時,我想從Primefaces Editable Datatable獲得row selection event 有兩個事件rowEditrowEditCancel

<p:dataTable var="car" value="#{tableBean.carsSmall}" id="carList" editable="true">  
    ...
    <p:ajax event="rowEdit" listener="#{tableBean.onEdit}" update=":form:messages" />  
    <p:ajax event="rowEditCancel" listener="#{tableBean.onCancel}" update=":form:messages" />  
    .....
</p:dataTable>  

rowEdit事件:當用戶單擊tick mark圖標時觸發此事件。

rowEdit事件的偵聽器方法

public void onEdit(RowEditEvent event) {  
    ....
}

rowEdit事件:當用戶單擊cross mark圖標時,將觸發此事件。

rowEditCancel事件的偵聽器方法

public void onCancel(RowEditEvent event) {  
    ...
}  

我想在用戶單擊pencil mark圖標時觸發。 是否有監聽方法?

如《 Primefaces用戶指南》 (第154頁)中所述,有一個rowEditInit事件。

rowEditInit | 當一行切換到編輯模式時

單擊pencil mark圖標后,將觸發此事件。

<p:ajax event="rowEditInit" listener="#{tableBean.onEditInit}"
        update=":form:messages" />

相應的聽眾可能看起來像這樣。

public void onEditInit(RowEditEvent event) {
    System.out.println("onEditInit: " + event.getObject());
}

暫無
暫無

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

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