jQuery UI диалоговое окно модальное открывается только один раз с помощью селектора класса

0
        $(".groomed").click(function() {
            var modal = $(".dash-modal", this).dialog({
                    height:400,
                    width:800,
                    modal:true,
                    autoOpen: false,
                    Cancel: function() {
                            $(".dash-modal", this).dialog("destroy");
                    }
            });
            console.log(modal);
            modal.dialog('open');
    });

Я перебросил все, и все они имеют дело с селектором id, и мне нужно это для работы с селектором классов. Код указан выше.

Консоль регистрирует следующее для первого щелчка:

[div # ui-id-2.dash-modal info ui-dialog-content ui-widget-content, prevObject: e.fn.e.init [1], контекст: tr.groomed, selector: ".dash-modal ", конструктор: function, init: function...]

И это для второго: [prevObject: e.fn.e.init [1], context: tr.groomed, selector: ".dash-modal", конструктор: function, init: function...]

Таким образом, похоже, что вся функциональность удаляется после закрытия модальности, api говорит об использовании destroy, я пробовал это с помощью close: и cancel:

Пожалуйста, помогите, спасибо!

1 ответ

0
  Cancel: function() {
                            $(".dash-modal", this).dialog("destroy");
                    }

этим вы уничтожаете диалоговое окно

закрыть диалоговое окно для использования в соответствии с вашим требованием

 Cancel: function() {
                            $(".dash-modal", this).dialog("close");
                    }

закрыть диалог диалога и диалог

  • 0
    Использование close имеет тот же эффект, что и destroy, и диалоговое окно открывается только один раз, однако.
  • 0
    $ (". dash-modal", this) изменение в $ (". dash-modal").
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню