私は、素形のショーケースからサンプル図を実装しました。私は要素をクリアする別のボタンを持っていますが、これはダイアグラム自体の実際の値をリフレッシュするためにも必要です。これは、私に何か1の必要があります。どういうわけか、別のxhtml要素(ボタン)からリフレッシュをトリガーするか、またはJavaScriptからダイアグラムの値を設定します。ここで問題となるのは、マネージドビーンからダイアグラムモデルオブジェクトを取得する必要があるということです。 remoteCommandを使用してマネージドビーンメソッドを呼び出すことができますが、これによってBean自体の値をJavaScriptに戻すことはできません。javascriptのp:diagramの値を更新する
基本的に、次のように編集してcommandButton(または他のタイプのコンポーネントを使用)を作成して、ダイアグラムの値をリフレッシュすることは可能でしょうか?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head></h:head>
<script type="text/javascript">
function updateModel() {
//refresh diagram
}
</script>
<style type="text/css">
/* snip css */
</style>
<h:body>
<p:diagram id="diagram" value="#{diagramFlowChartView.model}" style="height:600px" styleClass="ui-widget-content" />
<h:form>
<p:commandButton style="margin: 3px;" icon="fa fa-key" value="Refresh" onclick="updateModel();"/>
</h:form>
</h:body>
</html>
私が設定JSブロックを介して行われるかどうかは問題ではない、または更新するためにダイアグラム要素を強制する方法がある場合には、他の方法で値です。