2011-09-22 2 views
0

Я использую SimpleModal от Eric Martin для создания модалов для проекта, и у меня есть ситуация, когда мне нужно открыть второй модальный поверх модального, который я уже есть. Кто-нибудь знает, как я могу это достичь?Открыть modal от modal с SimpleModal от Eric Martin

+0

«Нам нужно идти глубже ...» – Quasdunk

ответ

0

Эрик Мартин, мог бы лучше ответить (я знаю, что он использует SO как место для технической поддержки), но я вполне уверен, что SimpleModal - единственный плагин только для одного экземпляра. Я говорю это, потому что один оверлей (div) создан для размещения нескольких диалогов на странице, и вы не можете отображать более одного диалога за раз.

Доказательство: http://jsfiddle.net/QtbQQ/2/

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

Например:

  • $.modal.close(); Требуется обновление для целевых модальных диалогов.
  • Создайте модель иерархии диалога (отношения родитель-потомок).
  • Вам необходимо динамически корректировать z-индекс наложения, чтобы покрыть все родительские диалоги при их создании.

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

Возможно, вы могли бы поставить прототип вместе и посмотреть, добавит ли его Эрик!

0

Существует «взломать» вокруг него:

your-container.modal({ 
    onOpen: function() { 
     var oldContent = escape(your-container).html(); 
    }, 
    onClose: function() { 
     your-container.html(unescape(oldContent)).css('height','auto').css('width','auto'); 
    } 
}); 

Кроме того, Эрик упоминает «сохраняются», которые я не в состоянии понять, но, для того, что я мог собрать, он должен делать с сохраняя материал, связанный с DOM, стойким между модалами. В этом случае modal({ persist:true }).

Смежные вопросы