Использование стандартных событий jQuery с SlickGrid - PullRequest
1 голос
/ 18 ноября 2010

Есть ли способ использовать стандартные события 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(){}); 

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

Ответы [ 2 ]

3 голосов
/ 18 ноября 2010

Короткий ответ - НЕТ.

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

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

1 голос
/ 18 ноября 2010

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

...