![](/img/trans.png)
[英]How to select row of PrimeFaces dataTable via hover/mouseOver event
[英]Primefaces how to fire another event after datatable select event
我有一個帶有選擇和一個命令按鈕的數據表。 問題是,如果用戶未從數據表中選擇任何項目並單擊按鈕,則selectedItem對象將返回null。 我認為數據表的選擇事件在我的命令按鈕的操作方法之后運行。
我想做的是 如果用戶未從數據表中選擇任何項目並單擊按鈕,我將創建一個新的SelectedItem對象。 但是在按鈕的action方法運行之后,數據表將其更改為null。
<p:panel id="panel1">
<p:dataTable selection="#{myController.selectedItem}"
selectionMode="single"....
//some other stuff
</p:panel>
<p:panel id="panel2">
//some other stuff
<p:commandButton value="Create" action="myController.create"....
</p:panel>
我的控制器;
SelectedItem selectedItem = new SelectedItem();
public void create(){
selectedItem = new SelectedItem();
}
您可以嘗試以下方法:
.xhtml
<p:dataTable var="result" selection="#{myController.selectedItem}"
selectionMode="single"....
<p:commandButton actionListener="#{myController.create()}">
<f:setPropertyActionListener value="#{result}" target="#{myController.selectedItem}" />
</p:commandButton>
.java
SelectedItem selectedItem = new SelectedItem();
public void create(){
selectedItem = new SelectedItem();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.