【问题标题】: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>  
    

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 1970-01-01
      • 2020-07-12
      • 1970-01-01
      • 1970-01-01
      • 2015-05-15
      • 2014-03-17
      • 2014-11-06
      • 2015-10-08
      相关资源
      最近更新 更多