Вопрос

Есть ли способ использовать стандартные события jQuery с slickgrid? Например.

grid = new Grid($("#myGrid"), data, columns, options);
grid.blur(function(){}); // this would be nice

// this will let me add jQuery events to the whole grid, but 
// I lose the cell position/data
$("#myGrid").blur(function(){}); 

Заранее спасибо!

Это было полезно?

Решение

Короткий ответ: нет.

Для разработки SlickGrid не является плагином jQuery и не продлевает jQuery. Это отдельный компонент, который использует jQuery под капотом. Он имеет явные события, которые вы можете подписаться на установку обработчиков событий на экземпляр сетки. Пока немного Из «стандартных» событий применяются к узлам DOM, сгенерированные сеткой, их использование обескуражено. Узлы создаются и удаляют SlickGrid, когда вы прокрутите, так что вы не можете положиться на них, оставаясь о том же или событии. Если у вас нет хорошего понимания внутренних органов SlickGrid, лучше всего придерживаться явных событий.

Первоначально я рассмотрел изменение SlickGrid для использования событий jQuery, но я решил против него. Пока я решил использовать jQuery в качестве рамки для SlickGrid, нет необходимости заставлять пользователей учиться и использовать его также. Это также дает мне гибкость для переключения на другую структуру в более позднее время.

Другие советы

Вы всегда можете смотреть в представленный код и применить .blur () для созданного контейнера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top