p:selectOneMenu ajax更改事件无效

时间:2016-03-31 00:49:02

标签: jsf primefaces

我在xhtml上有以下组件:

            <p:outputLabel for="concept" value="Concept" />
        <p:selectOneMenu id="concept" value="#{dIGRCController.digrc.qconce}"
            requiredMessage="Debe de seleccionar un concepto."
            required="#{request.getParameter('validate')}">

            <f:selectItem itemLabel="Concept" itemValue="" />
            <f:selectItems value="#{cCRX1Controller.ccrx1.concepts.entrySet()}"
                var="concepts" itemValue="#{concepts.key}"
                itemLabel="#{concepts.value}" />

            <p:ajax event="change" execute="@this" listener="#{dIGRCController.testing()}" />

        </p:selectOneMenu>

值来自cCRX1Controller类。但是,当我选择一个选项时,我试图显示该值。 #{dIGRCController.testing()}如下所示:

public void testing()
{
    System.out.println("sdfsd");
}

我做错了什么?我检查了this问题,但无法弄清问题是什么。

1 个答案:

答案 0 :(得分:1)

试试这个

<p:ajax process="@this" listener="#{dIGRCController.testing()}" />

我认为ajax事件的默认Primefaces选择一个菜单是valueChange事件。所以,尝试使用

<p:ajax event="valueChange" process="@this" listener="#{dIGRCController.testing()}" />