【问题标题】:<p:command button with ajax not working<p:带有ajax的命令按钮不起作用
【发布时间】:2012-07-27 09:27:25
【问题描述】:

我有以下表单用于刷新当前页面上的一些数据:

    <h:form id="refresh" rendered="#{sessionManager.loggedIn}">

      <p:commandButton  value="#{msg.refresh}" actionListener="#{findManager.refresh}" id="ui-refresh" icon="refresh"  
                        iconPos="left" inline="true" process="@this" 
                        update=":name,:refresh,:generalPropertiesEdit,:userAttributesEdit,:cableElements,:connectionDetails,:children" />

    </h:form>

刷新功能如下:

public void refresh(){
  FindResult  node = ((FindResult)getSelectedNode().getData());
  Entity entity = ServerCache.instance(SessionManager.instance().getProject()).get( node.getId(), node.getEntity().getClass());
  node.setEntity(entity);
  node.generateProperties();

}

这似乎工作得很好,但是当我在 ipad 上测试它时它停止工作。如果我使用 ajax="false" 那么它可以工作。 我正在使用 primefaces-mobile-0.9.2 和 primefaces-3.2。

谢谢!

【问题讨论】:

  • Ajax 使用 JavaScript。因此,如果 JavaScript 被禁用或不受支持,它将无法工作。您是否验证并确认您的 iPad 是否支持 JS 并且至少启用了它,如果支持,浏览器控制台中没有与 JS 相关的错误?
  • 是的,JavaScript 已启用,我在浏览器的控制台中没有收到任何错误。

标签: jsf primefaces


【解决方案1】:

我设法通过升级到 primefaces-mobile-0.9.3 和 primefaces-3.3 使其工作。

【讨论】:

    猜你喜欢
    • 2014-01-28
    • 1970-01-01
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多