2010-02-02 2 views
0

Попытка поместить несколько диалогов на одну страницу - им нужно иметь возможность подниматься более одного раза. Я использую ASP.NET, так что идентификаторы содержимого, которые будут отображаться в диалогах, искажены. Все примеры для создания диалога несколько раз, похоже, работают с возвратом инициализированного диалога во второй раз с использованием идентификатора содержимого.JQuery UI Dialog без идентификатора дважды

Я вижу пару возможных решений, но они выглядят как хаки:
1.) Сохраняйте ИД в .net в другом поле, когда я впервые открою диалог и использую его во второй раз.
2.) Используйте диалоговые события, чтобы вернуть содержимое диалогового окна в исходное местоположение в dom, когда диалог закрыт.

<ol> 
    <li><div id="dotnetmangledjunk_Meaningful">stuff to go in the dialog</div></li> 
    <li><div id="dotnetmangledjunk_Meaningful">stuff to go in the dialog</div></li> 
</ol> 

Похожие вопросы here и here

ответ

1

Я закончил с использованием раствора, похожий на охотника, кроме стороне клиента. Я использовал jquery на doc, готовом для создания нового идентификатора для содержимого диалога, и поместил его в место, которое имело смысл для кода, запускающего каждое диалоговое окно. Это имело дополнительное преимущество при инициализации диалоговых окон один раз - позволяя диалоговому перемещению контента на новое место в dom и называя его идентификатором.

+0

Обратите внимание, что вы можете принять свой собственный ответ @Zac – Earlz