Dojo Dgrid - события в конфигурации
Я смотрел в dgrid
и я пытаюсь выяснить, есть ли способ прикрепить событие к grid
который использует dojo/on
без явного вызова grid.on
но вместо этого передает его как метод (или набор методов) в начальной конфигурации сетки. Причина этого заключается в том, что сам экземпляр грида выходит из области видимости при создании, и я не могу найти какую-либо документацию по нему.
Итак, вместо
var grid = new (declare[Grid])({}, element);
grid.on('.dgrid-row:click', function(){console.log('Hello World!')});
иметь что-то вроде
var grid = new (declare[Grid])({
'events' : {
'.dgrid-row:click' : function(){console.log('Hello World!')}
}
}, element);
Идеи? Альтернативы?
1 ответ
Решение
Вы можете использовать расширение DijitRegistry, которое позволит вам получить ссылку на вашу сетку, как вы это делаете с обычным виджетом dijit, через registry.byId... тогда вы можете использовать grid.on, как обычно.