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, как обычно.

Пример: https://github.com/SitePen/dgrid/wiki/DijitRegistry

Другие вопросы по тегам