我是新来的斋谷和骨干。我正在努力弄清楚ChartPlus高图集是如何在斋节工作的,并在五旬节整合了斋节。我下载了源代码,浏览了这些代码,并试图找出数据库是如何被击中以生成图表的。我发现了以下用于获取查询的事件,但无法找到定义它的位置以及如何调用它。
this.workspace.trigger('query:fetch');有人能告诉我这是怎么回事吗?
发布于 2016-06-05 15:25:08
您可以使用五旬节市场安装Saiku CE和Saiku图表+,也可以构建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);
},
});https://stackoverflow.com/questions/36908394
复制相似问题