2016-04-28 4 views
0

私はサクとバックボーンが初めてです。私はChartPlusハイチャートがSaikuでどのように機能し、SaikuがPentahoに統合されているかを理解しようとしています。ソースコードをダウンロードし、コードを実行して、チャートを生成するためにデータベースがどのようにヒットしているかを把握しようとしています。私は、クエリをフェッチするための以下のイベントを見つけましたが、定義されている場所と呼び出されている場所を見つけることができませんでした。Saikuクエリーフェッチ

this.workspace.trigger('query:fetch'); 

これはどのように機能するかを教えてくれますか?

答えて

1

Pentaho Marketplaceを使用してSaiku CEとSaiku Chart Plusをインストールすることも、Saikuソースを作成してpentaho-solutionsにフォルダを作成してサーバーを再起動することもできます。

あなたが話したコードを、あなたはここで作成したイベント見ることができます:与えられたイベント、または イベントのスペース区切りのリストについては、https://github.com/OSBI/saiku/blob/master/saiku-ui/js/saiku/models/Query.js#L135

トリガーのコールバックを。その後の引き金引き数は、 イベントコールバックに渡されます。

あなたは使用してそれをキャッチできます。

var MyClass = Backbone.View.extend({ 
    initialize: function(args) { 
    // Keep track of parent workspace 
    this.workspace = args.workspace; 

    // Maintain `this` in callbacks 
    _.bindAll(this, 'receive_data', 'workspace_levels'); 

    // Listen to result event 
    this.workspace.bind('query:fetch', this.receive_data); 
    }, 

    receive_data: function(args) { 
    console.log(args); 
    }, 
}); 
+0

を答えてくれてありがとう。 – SDJ