Jump to main content Jump to doc navigation

MODx.msg

Расширяет: Ext.Component

Основные характеристики: Особенности коннектора AJAX.

Класс MODx.msg обеспечивает функциональность класса Ext.MessageBox с дополнительным преимуществом использования функции обратного вызова AJAX (для диалогов подтверждения). Просто предоставьте URL и дополнительные параметры, и запрос коннектора будет отправлен после того, как пользователь подтвердит запрос. По умолчанию минимальная ширина составляет 200 пикселей.

Методы

alert

MODx.msg.alert(title,text,fn,scope)

Используется для отображения диалогового окна предупреждения на странице. Пример:

MODx.msg.alert('Предупреждение!','Недостаточно места! Мы должны очистить кэш.',function() {
  MODx.clearCache();
},MODx);

confirm

MODx.msg.confirm(config)

Загружает диалоговое окно подтверждения, которое запрашивает у пользователя ответ Да / Нет. Если выбрано «Да», AJAX-запрос запускается на определенный коннектор. Свойства для параметра config:

Название Описание
title Название окна подтверждения.
text Текст в поле подтверждения.
url URL-адрес для отправки запроса AJAX.
params Параметры REQUEST для отправки вместе с запросом AJAX.
listeners Любые обработчики, которые надо найти по запросу.

Пример:

MODx.msg.confirm({
   title: 'Вы уверены?',
   text: 'Вы точно хотите уничтожить этот мир? Это необратимо.',
   url: 'http://rest.endofdays.com/armageddon/',
   params: {
      deleteWorld: true
   },
   listeners: {
        'success':{fn: function(r) {
             MODx.clearCache(); /* Очистить кэш после разрушения мира, чтобы у нас не было скрытых данных */
        },scope:true}
   }
});

MODx.msg.confirm Пользовательские события

MODx.msg.confirm добавляет несколько пользовательских событий, которые запускаются:

Название Описание
success Запускается при успешном ответе на отправку AJAX.
failure Запускается при неудачном ответе на отправку AJAX.
cancel Запускается, когда пользователь отменяет диалог подтверждения.

status

MODx.msg.status(opt)

Загружает временное сообщение о состоянии в правом верхнем углу экрана, которое затем исчезает. Свойства для параметра opt:

Название Описание Значение по умолчанию
title Необязательно. Название сообщения.
message Текст сообщения о состоянии.
dontHide Если true, не будет автоматически скрывать статусное сообщение. Останется, пока не будет нажата кнопка. ложный
delay Количество секунд, в течение которых будет отображаться сообщение. 1,5

Вы можете использовать этот метод на пользовательских страницах менеджера, чтобы подтвердить, что ваш объект был сохранен. Вы можете добавить что-то вроде этого в определение FormPanel:

        listeners: {
            'success': function (res) {
                MODx.msg.status({
                    title: _('save_successful'),
                    message: res.result['message'],
                    delay: 3
                });
            }
        }

Обработчик 'success' является частью modExt и поставляется с MODx.FormPanel.

Смотрите также

  1. MODExt MODx Object
  2. Учебник по MODExt
    1. Ext JS - Окна сообщений
    2. Ext JS - Ajax
    3. Ext JS - Анимация
    4. Ext JS - Управление узлами
    5. Ext JS - Панели
    6. Ext JS - Расширенная сетка
    7. Ext JS - Внутри CMP
  3. MODx.combo.ComboBox
  4. MODx.Console
  5. MODx.FormPanel
  6. MODx.grid.Grid
  7. MODx.grid.LocalGrid
  8. MODx.msg
  9. MODx.tree.Tree
  10. MODx.Window

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • Fabian Christen
  • Dannevang Digital
  • Sepia River Studios
  • Chris Fickling
  • CrewMark
  • deJaya
  • Lefthandmedia
  • Murray Wood
  • eydolan
  • Following Sea
  • Anton Tarasov
  • Stéphane Jäggi
  • Raffy
  • Snow Creative
  • A. Moreno
  • Nick Clark
  • JT Skaggs
  • Helen
  • YJ
  • krisznet
  • Richard
  • Yanni

Budget

$301 per month—let's make that $500!

Learn more