【问题标题】:Primefaces ajax not workingPrimefaces ajax不起作用
【发布时间】:2012-03-15 05:21:18
【问题描述】:
我有一个奇怪的问题。我正在使用 JSF、SEAM 和 Primefaces 在 Jboss 7 上开发应用程序。最近我遇到了一个奇怪的问题。在我的模板中,我有两个控件:
1. 分类
2. 渠道
当用户点击所需的类别时,带有频道的块会更新。如果用户点击频道,他会转到 mysite.www/channel/idofchannel。在第一页上一切正常。但是当用户转移到 mysite.www/channel/idofchannel 时,控件不起作用。当我单击类别时,执行 commandLink 的操作,但不会使用频道更新块。它与 f:viewParam 有什么关系吗?
谢谢
【问题讨论】:
标签:
java
javascript
ajax
jsf
primefaces
【解决方案1】:
没有你的源代码,我只能猜测。如果您使用的是p:commandLink,那么原因可能是它默认提交了一个ajax 请求。然后你必须使用update 属性来指定将被这个ajax 调用更新的组件。
这是来自Primefaces showcase 的示例:
<p:commandLink id="ajax" update="panel,display"
actionListener="#{pprBean.savePerson}">
<h:outputText value="Ajax Submit" />
</p:commandLink>
另一种选择是设置ajax=false 并提交完整的请求:
<p:commandLink id="nonAjax" actionListener="#{pprBean.savePerson}" style="margin-right:20px;" ajax="false">
<h:outputText value="Non-Ajax Submit" />
</p:commandLink>