p:数据表选择行侦听器无法正常工作

时间:2017-12-12 15:32:57

标签: jsf primefaces datatable

最初一个按钮被禁用,我希望它在数据表中选择一行时启用,但是监听器不工作,我找不到问题......

这就是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"

0 个答案:

没有答案