Есть ли способ получить экземпляр SlickGrid из элемента - PullRequest
5 голосов
/ 07 апреля 2011

Просто начинаю использовать SlickGrid , и он, похоже, не инициирует себя, как это делает обычный виджет / плагин jquery, где вы можете получить доступ к экземпляру, присоединенному к элементу, просто выполнив $ (element) .slickgrid().

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

Не совсем уверен, почему они взяли зависимости от jquery, но решили сделать пользовательскую инициализацию.

Может быть так же просто, как просто обернуть его в виджет jqueryui.

Ответы [ 2 ]

9 голосов
/ 07 апреля 2011

Вы всегда можете использовать функцию данных jQuery для сохранения ссылки на экземпляр гладкой сетки.

Например:

var grid = new Slick.Grid(container,data,columns,options);
$(element).data('slickgrid', grid);

И вы можете получить к нему доступ, используя:

$(element).data('slickgrid');
0 голосов
/ 07 апреля 2011

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

Этот незначительный разглагольствование, ответ Марка верен.Если по какой-то причине вы хотите сохранить переменную экземпляра с элементом DOM, вы можете легко сделать это с помощью $ (element) .data ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...