【问题标题】:p:selectOneMenu ajax change event not workingp:selectOneMenu ajax 更改事件不起作用
【发布时间】:2016-07-19 06:04:25
【问题描述】:

我在 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 问题,但无法弄清楚问题所在。

【问题讨论】:

  • 您要确保它在表单中。您还需要确保 dIGRCController 是您的类的正确名称。
  • execute 错了...

标签: jsf primefaces


【解决方案1】:

试试这个

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

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

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

【讨论】:

  • 如果我有公共无效测试(AjaxBehaviorEvent 事件)怎么办? :) 不同数量的形参和实参错误
猜你喜欢
  • 2016-09-23
  • 2016-11-18
  • 2013-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多