2013-11-15 72 views
2

我想從PrimefacesEditable Datatable得到row selection event當我點擊pencil icon的行。 有兩個事件rowEditrowEditCancelPrimefaces可編輯數據表中是否存在行選擇事件?

<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。有聽衆的方法嗎?

回答

5

Primefaces User Guide(第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()); 
} 
相關問題