最初一个按钮被禁用,我希望它在数据表中选择一行时启用,但是监听器不工作,我找不到问题......
这就是xhtml文件的样子:
<h:form id="form" class="formulario">
...
<p:dataTable value="#{queryBean.offs}" var="offer" selection="#{queryBean.oferta}" rowKey="#{offer.offerNumber}" tableStyle="width:auto" >
<f:facet name="header">Ofertas disponibles</f:facet>
<p:ajax event="rowSelect" listener="#{queryBean.rowSelected}" />
...
</p:dataTable>
<center><br/>
<h:commandButton id="botonReserva" value="Reservar" disabled="true" >
<p:ajax process="form" update="form" resetValues="true" />
</h:commandButton>
...
</center>
</h:form>
这是豆子的听众
...
public void rowSelected(SelectEvent selectEvent) {
System.out.println("Working");
//Not printing anything
}
...
我知道我没有更新按钮,但这是因为它不起作用,所以首先我想知道如何解决这个问题。解决问题后,我会知道如何启用按钮。
可能是什么问题?
解决方案:这是因为我使用带有单选按钮的数据表,我应该使用event="rowSelectRadio"
代替event="rowSelect"