私は xPages アプリケーションに pivottable.js を追加しています (ここでhttp://www.wissel.net/stw/wisselblog.nsfを読んだ後)。コンポーネントはロードされますが、データのフィルタリングを可能にするコンポーネントを xPage で実行すると、グラフだけでなくページ全体が更新されるという問題があります。
これはアプリのデモです。カテゴリのドロップダウンをクリックすると、フィルタリングでき、それが完了すると、データをフィルタリングするために部分的な更新が行われることがわかります。 http://nicolas.kruchten.com/pivottable/examples/mps.html
xPage でデータをフィルター処理すると、ページ全体が更新されます。この動作を防ぐ方法はありますか?
以下は関連するコードです。含まれていないコードは、変更されていないプロジェクトから取得されたものですが、必要に応じて含めることができます。
xpage でカスタム コントロールを使用しています
<xc:ccPivot disableTheme="true"></xc:ccPivot></xp:view>
カスタム コントロールの内部には、それほど多くはありません。ページの下部にあるスクリプトを呼び出してみましたが、変更はありませんでした。
<script type="text/javascript" src="callPivotTable"></script>
<xp:this.resources>
<xp:script src="/pivot.js" clientSide="true"></xp:script>
<xp:styleSheet href="/pivot.css"></xp:styleSheet>
<xp:script src="/jquery-ui-1.9.2.custom.min.js"
clientSide="true">
</xp:script>
<xp:script src="/d3_renderers.js" clientSide="true"></xp:script>
</xp:this.resources>
<div id="output" style="margin: 10px;"></div>
callPivotTable スクリプトは次のとおりです。
$(function(){
var derivers = $.pivotUtilities.derivers;
$.getJSON("./xRest.xsp/restService2", function(mps) {
$("#output").pivotUI(mps
);
});
});
ここではリソースとして jQuery を呼び出していないことに気付くでしょう。これは、jQuery をロードする bootstrap4xpages 拡張ライブラリを使用しているためです。それが違いを生むかどうかはわかりません。
これは、作業中の nsf へのリンクです。ブートストラップ拡張ライブラリとbootstrapv2.3.2を使用していますが、同じ問題でbootstrap3に正常にロードされます。 nsf へのリンク