小编Mis*_*ann的帖子

更改事件后,JSF ajax事件队列对action-event不起作用

支持的JSF 2.x顺序处理多个ajax事件的功能对我来说不起作用.我有以下场景:

  1. h:inputText(CHANGE)

    <h:inputText id="consumption_input"
       value="#{cc.attrs.consumptionInfo.consumption}">
      <f:ajax
         render="#{cc.attrs.outerRenderString}"
         event="change" listener="#{cc.handleAjaxRequest}" />
    </h:inputText>
    
    Run Code Online (Sandbox Code Playgroud)
  2. h:commandButton(ACTION)

    <h:commandButton
        id="startComparisonButton"
        action="#{rateComparisonBean.startRateComparison()}"
        value="#{bundle.rateResultOverview_startComparison}">
        <!-- This is to avoid mixed requests, ajax and full requests -->
           <f:ajax render="@form"/>
        </h:commandButton>
    
    Run Code Online (Sandbox Code Playgroud)

如果它们自己触发,则两个元素的事件都会被正确处理.

在一次单击中触发两个事件时出现问题(在textInput中输入值,然后单击按钮).我预计这导致两个同步触发的ajax请求(CHANGE-TextField和ACTION-commandButton).

不幸的是,只有一个Ajax-Request(Change-TextField),第二个事件似乎完全丢失了.

我已经确保所有前提条件啊:commandButton都是完全填充的,如下所示: commandButton/commandLink/ajax action/listener方法未被调用或输入值未更新

我很高兴得到任何关于如何解决这个问题的提示.

环境:Glassfish 3,Mojarra 2.1.3-FCS

ajax jsf jsf-2 commandbutton

5
推荐指数
1
解决办法
4204
查看次数

标签 统计

ajax ×1

commandbutton ×1

jsf ×1

jsf-2 ×1