Создать более серьезный диалог об ошибках jQuery? - PullRequest
19 голосов
/ 25 октября 2010

Существует ли класс пользовательского интерфейса jQuery, который можно использовать для создания диалогового окна с более серьезной ошибкой, чем приведенное ниже?

alt text

Это HTML-код, который мы используем для создания диалога:

<div style="display:none" id="div-dialog-warning">
    <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span><div/></p>
</div>

И вот как мы это показываем:

$("#div-dialog-warning").dialog({
    title: t,
    resizable: false,
    height: 160,
    modal: true,
    buttons: {
        "Ok" : function () {
            $(this).dialog("close");
        }
    }
});

Ответы [ 4 ]

22 голосов
/ 25 октября 2010

Вы можете добавить класс ui-state-error, который входит в вашу тему, например:

$("#div-dialog-warning").dialog({
    title: t,
    resizable: false,
    height: 160,
    modal: true,
    buttons: {
        "Ok" : function () {
            $(this).dialog("close");
        }
    }
}).parent().addClass("ui-state-error");

Поскольку диалоговое окно закрыто, мы используем .parent(), чтобы получитьКонтейнер, включая заголовок.Ваша тема выглядит как flick , поэтому вот демонстрация, показывающая эту тему в действии .

14 голосов
/ 10 декабря 2011

Я знаю, что это старый, но, на самом деле, было бы лучше использовать встроенную опцию "dialogClass", например так:

$("#div-dialog-warning").dialog( {
    buttons: {
        "Ok" : function () {
            $(this).dialog("close");
        }
    },
    dialogClass: "error",
    height: 160,
    modal: true,
    resizable: false,
    title: t
} );
2 голосов
/ 26 января 2015

используйте этот превосходный и простой плагин jquery для уведомлений и предупреждений

ned.im / noty

в демо-папке есть модальный образец

NOTY - это плагин jQuery, который позволяет легко создавать оповещения - успех - ошибка - предупреждение - информация - подтверждающие сообщения в виде Альтернативно стандартный диалог оповещения. Каждое уведомление добавляется в очереди.

1 голос
/ 04 февраля 2017

dialogClass устарела в версии 1.1 JQuery (http://api.jqueryui.com/dialog/#option-dialogClass)

Используйте classes вместо (http://api.jqueryui.com/dialog/#option-classes)

Так что для> = v1.12 будет:

$("#div-dialog-warning").dialog({
    title: t,
    resizable: false,
    height: 160,
    modal: true,
    classes: {
        "ui-dialog": "ui-state-error"
    },
    buttons: {
        "Ok" : function () {
            $(this).dialog("close");
        }
    }
});

Взгляните на http://api.jqueryui.com/dialog/#theming для всех частей темы, способных

и http://api.jqueryui.com/theming/css-framework/ для всех классов CSS.

(не включайте (точку) в строку значения)

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