簡體   English   中英

Primefaces如何在數據表選擇事件后觸發另一個事件

[英]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.

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