【问题标题】:AjaxBehaviorEvent primefaces3.2AjaxBehaviorEvent primefaces3.2
【发布时间】:2012-06-30 22:10:38
【问题描述】:

我的问题是下面的代码返回 null 但是如果我在调试源代码时查看,那么提交的值有正确的日期。

Java:

public void changeOneMenuP(AjaxBehaviorEvent event) {
      String id  = (String) event.getComponent().getAttributes().get("value");
      if(id != null) {
           listEntity = escDao.findByxxxx(id, true);
      }
}

XHTML:

<h:selectOneMenu id="idSelect" immediate="true" style="width:120px" value="#EntityBB.idUni}" label="#{bundleComunes.unidad}">
                                            <f:selectItem itemLabel="#{bundleComunes.seleccionar}..." itemValue="" />
                                            <f:selectItems  value="#{configuracionBB.listEntity}" var="lUni" itemValue="#lUni.id}" itemLabel="#{lUni.desc}" />
                                    <p:ajax event="change" update="sisArm" listener="#{entityBB.changeOneMenuP}" />
                                        </h:selectOneMenu>

有什么想法吗????

【问题讨论】:

  • 你的代码的sn-p和你的解释不足以确定任何东西..请给出更详细的解释,显示整个方法(事件变量的声明),添加sn-p xhtml等

标签: ajax jsf-2 primefaces


【解决方案1】:

最好不要将 primefaces p:ajax 与纯 JSF 混合

尝试使用f:ajax

<f:ajax event="change" render="sisArm" listener="#{entityBB.changeOneMenuP}" />

另外,你最好像这样访问你的id

public void changeOneMenuP(AjaxBehaviorEvent event) {
    listEntity = escDao.findByxxxx(getidUni(), true);//or just idUni
}

【讨论】:

    猜你喜欢
    • 2012-07-28
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2013-01-06
    • 1970-01-01
    相关资源
    最近更新 更多