2016-04-28 4 views
0

Я новичок в сайку и позвоночнике. Я пытаюсь понять, как диаграммы ChartPlus работают в Сайку и интегрировали Saiku в Pentaho. Я загрузил исходный код, просматривал код и пытался выяснить, как сбрасывается база данных для создания диаграмм. Я нашел следующее событие для получения запроса, но не смог найти, где он определен, и как он вызван.Saiku query fetch

this.workspace.trigger('query:fetch'); 

Может ли кто-нибудь помочь, рассказав, как это работает?

ответ

1

Вы можете установить Saiku CE и Saiku Chart Plus с помощью Pentaho Marketplace или вы можете построить источник 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