Диалог jQueryUI, сетка и панель обновления - PullRequest
1 голос
/ 01 ноября 2010

Я использую jQuery для преобразования столбца гиперссылок в виде сетки в диалоги пользовательского интерфейса.

Этот вид сетки находится в панели обновления, и для одной из кнопок диалога я выполняю __dopostback для этой панели обновления, которая обновляет изменения, которые я сделал в диалоге.

Все это работает довольно хорошо, за исключением одной небольшой проблемы ... это когда панель обновлений отправляет назад и воссоздает таблицу gridview с новыми данными ... Я теряю функциональность диалога!

Раньше у меня просто было следующее:

$('a.createdialog').click(function(e) { <iframe code here>.dialog( { <buttons and other options> } )

и имело смысл, что после обновления вида сетки вышеприведенное будет по существу стерто.

Итак, я поместил этот код в функцию, и, выполняя эту функцию при загрузке страницы, я также поместил функцию в код кнопки диалога. Это, однако, не решает проблему ... Я попытался переместиться туда, где я вызываю эту функцию, с кнопки на события загрузки панели обновления с помощью registerstartupscript () .. опять не повезло.

есть идеи? Приветствия: D

1 Ответ

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

Попробуйте живой метод, описание из JQuery Docs: прикрепите обработчик к событию для всех элементов, которые соответствуют текущему селектору, сейчас и в будущем. Асинхронная обратная передача / обновление убивает обработчик; live может помочь в этой ситуации сохранить обработчик.

http://api.jquery.com/live/

$('.clickme').live('click', function() {
  // Live handler called.
});

НТН.

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