2016-04-13 9 views
1

レンダリングするレポートごとに複数のダッシュボードを作成しました。ブラウザ内の各レポートのURLが変更され、全ページを更新する必要があります。私は別のボタンをクリックすることで、AJAX呼び出しを使用して、単一の報告コンポーネント上に異なるレポートをレンダリングするために、単一のPentahoダッシュボードを使用することができるかどうかを知りたい私はどのコンポーネントが[Refresh all components of Pentaho CDE dashboard]Pentahoシングルajaxを使用した複数のレポートのダッシュボード

をリフレッシュすることができることを知っているようになった昨日の前に

日/ links?

これは何らかの方法があるはずです。

enter image description here

enter image description here

+0

を働いていましたか?あなたの目標を分析する方が簡単です。 – mzy

+0

@mzy画像を確認してください、私は投稿を更新しました あなたは左側のリンクを見ることができます、レポートリンクもあります。私はページをリロードする新しいダッシュボードを作成しました。レポート用に単一のダッシュボードを使用してajax経由でレポートを作成する各レポートのブラウザURLが変更されます。 – shzyincu

+0

はい、今より理解できます。あなたはメニューを固定したいですか?私はそれを修正する方法があることを知っています。マーケットプレイスに行き、 'Ivy components'からプラグインをインストールすることができます。ソースコードが助けなければならない 'Ivy'デモがあります。私が実装したもう一つのアプローチは、HTMLのdiv(CDEコンポーネントを含む)がJSコンテキスト変数に応じて '表示/非表示 'されるダッシュボードです。または、コードを実行するonclick関数をアタッチすることもできます。 'document.getElementById(divToHide).style.display = 'block'/'none'' – mzy

答えて

2

わかりましたので、多くの試みの後、私は、単一のPRPTコンポーネントを使用し、ボタン/アンカークリックでアクションを更新し、PRPTコンポーネントをアップデートすることができ、それを考え出しました。

私はこれを試してみました:。

Dashboards.getComponent( 'render_prpt')アクション= "another_report"。

Dashboards.getComponent( 'render_prpt')。update();

、あなたが複数のダッシュボードのスクリーンショットを添付してもらえ、それは:)

関連する問題