2013-07-05 175 views
0

请参阅下面的代码:AJAX不会触发

<h:panelGrid columns="2" border="0" cellpadding="0" cellspacing="0"> 

    <p:inputText id="text" value="#{xTest.input}"> 

     <p:ajax process="text" update="searchResult" event="keyup" /> 

    </p:inputText> 

    <h:panelGroup layout="block" id="searchResult" style="border: none;"> 

     #{xTest.input} 

    </h:panelGroup> 

</h:panelGrid> 

xTest仅仅是一个虚拟豆与现场举行input,这是在panelGroup呈现。

现在这个只要我不更新的AJAX标签@form工作正常。如果我这样做,ajax的标记会第一KEYUP,但不经过任何后续。我见过Balusc回答有关commandLink /按钮问题:commandButton/commandLink/ajax action/listener method not invoked or input value not updated,也许这已是该列表中做无7。不过,我不明白,我想知道我能做些什么来解决这个问题。

回答

1

在我看来JSF 2.2没有正确地释放。它有一些奇怪的错误,目前修复时间很慢。我可以告诉你的是:

  1. 有几件事与新命名空间一起工作,有些与旧命名空间一起工作。您可以尝试切换它们和测试
  2. 没有与jsf.js错误,特别是如果你使用的是多联表格:看到bug
  3. 如果渲染包含表单组件,尝试在呈现为增加的形式井render='comp @form。 (可能有帮助)
  4. 我建议切换回JSF 2.0并迁移到2.2。*当它具有足够的质量时