![](/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.