現在のページの一部のデータを更新するために使用される次のフォームがあります。
<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 を使用しています。
ありがとうございました!