2016-04-28 58 views
0

我是新來的saiku和骨幹。我試圖找出ChartPlus高管在Saiku中的工作方式,並將Pentaho中的Saiku集成在一起。我已經下載了源代碼,正在瀏覽代碼並試圖弄清楚數據庫如何被命中以生成圖表。我找到了下面的事件來獲取查詢,但無法找到它的定義以及它如何被調用。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