0

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

    <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。

谢谢!


上面提到的选择很少,每个都有其优点和缺点。这就是为什么我认为上述问题没有真正的“正确”答案。我的目的是从社区和过去做过此类事情并有经验的人那里获得意见。我个人选择将Instrument API与 Javassist 一起使用。通过这种方式,类在运行时得到扩展(尽管相同的工具可用于编译后处理)。好处是可以从 JVM 内部加载代理,从而避免处理所有命令行。很高兴听到其他选择。
谢谢,
阿夫纳

4

1 回答 1

0

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

于 2012-07-30T11:45:58.987 回答