2016-04-28 34 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