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