0
我是新來的saiku和骨幹。我試圖找出ChartPlus高管在Saiku中的工作方式,並將Pentaho中的Saiku集成在一起。我已經下載了源代碼,正在瀏覽代碼並試圖弄清楚數據庫如何被命中以生成圖表。我找到了下面的事件來獲取查詢,但無法找到它的定義以及它如何被調用。Saiku查詢取回
this.workspace.trigger('query:fetch');
任何人都可以告訴它如何工作嗎?
我是新來的saiku和骨幹。我試圖找出ChartPlus高管在Saiku中的工作方式,並將Pentaho中的Saiku集成在一起。我已經下載了源代碼,正在瀏覽代碼並試圖弄清楚數據庫如何被命中以生成圖表。我找到了下面的事件來獲取查詢,但無法找到它的定義以及它如何被調用。Saiku查詢取回
this.workspace.trigger('query:fetch');
任何人都可以告訴它如何工作嗎?
您可以使用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);
},
});
謝謝你的答案。 – SDJ