Как применить плагин в «живом» стиле - PullRequest
6 голосов
/ 24 июня 2010

Есть ли способ применить плагин к элементу "живым" способом, как мы можем прикрепить обработчик, который выживает при вызовах ajax? Прямо сейчас у нас есть некоторый код, который использует «cluetip» в сетке rad, но после ajax он сбрасывается.

$('a.clickableSticky').cluetip({
                    splitTitle: '|',
                    showTitle: false,
                    titleAttribute: 'description',
                    activation: 'click',
                    sticky: true,
                    arrows: true,
                    closePosition: 'title'
                });

1 Ответ

1 голос
/ 24 июня 2010

Live работает только для событий, поэтому вы не можете сделать это с подсказкой.

Вы все равно можете запустить cluetip для любых вновь созданных элементов.

Итак ...

$('#grid').live('gridRefreshEvent', function () {
 $('#grid').find('a.clickableSticky').cluetip({ splitTitle: '|', showTitle: false, titleAttribute: 'description', activation: 'click', sticky: true, arrows: true, closePosition: 'title' });
}

Редактировать:

Если плагин не предоставляет событие, вы можете взломать плагин, чтобы создать собственное событие, найдя функцию ajax в их коде и добавив: $('#grid').trigger('gridRefreshEvent'); где-то.

Вы также можете попробовать обратиться в службу поддержки RadGrid по поводу этого события.Любой не тупой разработчик может добавить такие базовые вещи, как этот.

...