火災後的另一事件我有選擇和命令的DataTable。問題是如果用戶沒有從數據表中選擇任何項並點擊按鈕,selectedItem對象返回null。我認爲datatable的選擇事件在我的commandbutton的操作方法之後運行。Primefaces如何選擇數據表事件
我想要做的是; 如果用戶不選擇從數據表中的任何項目,並單擊該按鈕,我將創建一個新的SelectedItem對象。但是在按鈕的操作方法運行後,datatable會將其更改爲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();
}
如果用戶沒有選擇,所以該行被選中? – Darka 2013-04-25 12:34:37
@Darka如果用戶沒有選擇,我想創建一個新的SelectedItem對象。我的意思是,如果用戶沒有選擇,我無關datatable.But問題是datatable更改我selectedItem爲null後,我單擊按鈕。 – 2013-04-25 12:38:20
對不起再讀一次你的評論。如果你想創建新的,你需要添加數據到selectedItem = new SelectedItem();像selectedItem.setName('TOM'); – Darka 2013-04-25 12:51:33