Primefacesチャートを扱っているときに問題が発生しました。
問題
折れ線グラフをクリックすると、別の折れ線グラフを含むダイアログが表示されます。
サンプルコード
<p:lineChart id="chartOne" rendered="cond1"/>
<p:dialog widgetVar="dialogOne">
<p:lineChart id="chartTwo" rendered="cond1"/>
</p:dialog>
<script>
$('#chartOne').bind('jqplotClick',
function (ev, seriesIndex, pointIndex, data) {
dialogOne.show();
}
);
</script>
チャートクリックでダイアログを表示できるようになりましたが、ダイアログ内のチャートが更新されません。JavaScript関数によるコンテンツの更新についてはよくわかりません。
Update1:
条件は次のとおりです。chartOneは、(データポイントまたはシリーズだけでなく)キャンバス全体をクリックする必要があります。chartTwoは、 dialogOne.show()が発生した場合にのみレンダリングする必要があります。
どんな助けでも...大いに感謝します