Решить порядок между виджетами - PullRequest
1 голос
/ 16 октября 2019

Есть ли возможность определить, в каком порядке загружать данные в разные виджеты? По умолчанию довольно часто случается, что некоторые диаграммы должны загружаться несколько раз, поскольку после каждого загруженного фильтра они, похоже, срабатывают.

Например, у нас есть 3 фильтра traffic_group, traffic_partner и traffic_channel, которые должны загружаться именно в этомпорядок, так как результат traffic_group фильтрует traffic_partners и оба фильтруют traffic_channel.

1 Ответ

2 голосов
/ 17 октября 2019

В icCube нет ничего прямолинейного, но обычно это решается зависимостями событий и удалением поведения по умолчанию для любого события в виджетах. Помните, что при значении по умолчанию события всегда имеют значение, и соответствующий оператор MDX запускается при загрузке.

Если вы хотите детализированный элемент управления, вы можете смоделировать эту зависимость, связав оба виджета с событием, которое является толькогенерируется первым фильтром при получении запроса. Помните, что вы можете добавить событие в качестве комментария в инструкции MDX (это не повлияет на запрос очереди, но будет действовать как триггер).

В JS-хуках для виджетов, что-то вроде этого в «При получении данных»:

function(context, data, $box) {
    return context.fireEvent(eventName, new viz.event.ValueEvent("you got me") );
}
...