jQuery EasyUI Window Plugin -Dialog
Плагин jQuery EasyUI
Наследует от $.fn.window.defaults. Переопределите значения по умолчанию с помощью $.fn.dialog.defaults.
Диалог — это особый тип окна, имеющий панель инструментов сверху и панель кнопок снизу. По умолчанию диалог имеет только один инструмент закрытия, отображаемый в правой части заголовка. Пользователи могут настроить поведение диалога, чтобы отображать другие инструменты (такие как: сворачиваемый, минимизируемый, максимизируемый и т. д.).
Зависимости
- window
- linkbutton
Использование
Создайте диалог из существующего узла DOM с разметкой. Пример ниже демонстрирует модальный диалог с возможностью изменения размера.
<div id="dd" class="easyui-dialog" title="My Dialog" style="width:400px;height:200px;"
data-options="iconCls:'icon-save',resizable:true,modal:true">
Dialog Content.
</div>
Создайте диалог с помощью JavaScript. Теперь давайте создадим модальный диалог, затем вызовем метод 'refresh', чтобы загрузить его содержимое через ajax.
<div id="dd">Dialog Content.</div>
$('#dd').dialog({
title: 'My Dialog',
width: 400,
height: 200,
closed: false,
cache: false,
href: 'get_content.php',
modal: true
});
$('#dd').dialog('refresh', 'new_content.php');
Свойства
Эти свойства наследуются от window. Ниже перечислены свойства, переопределённые для диалога.
| Name | Type | Описание | Значение по умолчанию |
|---|---|---|---|
| title | string | Текст заголовка диалога. | Новый диалог |
| collapsible | логическое значение | Определяет, отображать ли кнопку сворачивания. | false |
| minimizable | логическое значение | Определяет, отображать ли кнопку минимизации. | false |
| maximizable | логическое значение | Определяет, отображать ли кнопку максимизации. | false |
| resizable | логическое значение | Определяет, можно ли изменять размер диалога. | false |
| toolbar | массив, селектор | Верхняя панель инструментов диалога. Возможные значения: 1. Массив, опции каждого инструмента такие же, как у linkbutton. 2. Селектор, указывающий на панель инструментов. Панель инструментов dialog можно объявить в теге <div>: <div class="easyui-dialog" style="width:600px;height:300px" data-options="title:'My Dialog',toolbar:'#tb',modal:true"> Dialog Content. </div> <div id="tb"> <a href="../index.html" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true"/a> <a href="../index.html" class="easyui-linkbutton" data-options="iconCls:'icon-help',plain:true"/a> </div>Панель инструментов dialog также можно определить с помощью массива:
<div class="easyui-dialog" style="width:600px;height:300px"
data-options="title:'My Dialog',modal:true,
toolbar:[{
text:'Edit',
iconCls:'icon-edit',
handler:function(){alert('edit')}
},{
text:'Help',
iconCls:'icon-help',
handler:function(){alert('help')}
}]">
Dialog Content.
</div>
|
null |
| buttons | массив, селектор | Нижние кнопки dialog. Возможные значения: 1. Массив, опции каждой кнопки такие же, как у linkbutton. 2. Селектор, указывающий на панель кнопок. Кнопки можно объявить в теге <div>: <div class="easyui-dialog" style="width:600px;height:300px" data-options="title:'My Dialog',buttons:'#bb',modal:true"> Dialog Content. </div> <div id="bb"> <a href="../index.html" class="easyui-linkbutton">Save</a> <a href="../index.html" class="easyui-linkbutton">Close</a> </div>Кнопки также можно определить с помощью массива:
<div class="easyui-dialog" style="width:600px;height:300px"
data-options="title:'My Dialog',modal:true,
buttons:[{
text:'Save',
handler:function(){...}
},{
text:'Close',
handler:function(){...}
}]">
Dialog Content.
</div>
|
null |
Events
Эти события наследуются от panel.
Методы
Эти методы наследуются от window. Ниже перечислены методы, добавленные для dialog.
| Name | Parameters | Описание |
|---|---|---|
| dialog | none | Возвращает объект внешнего диалогового окна. |
jQuery EasyUI Plugin Другие расширения