Создание AJAX окон:
Новое Ю.Окошко создается следующим кодом:
Code 1.new _uWnd(name, title, width, height, opts, content, menuitems, app)
Где:
* namestring - уникальное имя окошка. Нигде не отображается, но исползуется при работе с такими окнами.
* title string - заголовок окошка. Отображается в шапке.
* width integer - ширина окошка.
* height integer - высота окошка.
* opts object - дополнительные параметры:
o autosize boolean - автоопределение размеров.
o autosizewidth boolean - автоопределение ширины.
o autosizeonimages boolean - автоматически изменять размеры после загрузки картинок.
o hideonresize boolean - прятать содержимое при изменении размеров окна.
o waitimages boolean - ждать загрузки всех картинок.
o markload string - текст загрузки.
o align string - выравнивание.
o shadow boolean - тень.
o header boolean - отображать ли шапку.
o min boolean - отображать ли кнопку Minimize (свернуть).
o max boolean - отображать ли кнопку Maximize (развернуть).
o design string - дизайн. Является ключем объекта _uWnd.designs.
o close boolean - отображать ли кнопку Close (закрыть).
o hidden boolean - скрытое окно.
o modal boolean - модальное окно (все остальное пространство закрывается полупрозраным слоем).
o alert boolean - окно будет отображаться выше модальных окон.
o popup boolean - закрывать ли окно при клике на пространстве вне окна.
o nomove boolean - запретить перемещение окна.
o hideonmove boolean - скрывать содержимое окна при перемещении окна.
o resize boolean - разрешить изменение размеров окна пользователем.
o fixed boolean - фиксированное окно (прокручивается вместе со страницей).
o minh integer - минимальная высота.
o maxh integer - максимальная высота.
o minw integer - минимальная ширина.
o maxw integer - максимальная ширина.
o icon string - иконка для окна. Отображается в заголовке.
o oncontent function - функция, выполняющаяся после добавления контента в окно.
o onclose function - функция, выполняющаяся после закрытия окна.
o onbeforeclose function - функция, выполняющаяся до закрытия окна (после клика на кнопку закрытия).
o oninit function - функция, выполняющаяся при открытии окна.
o onmousemove function - функция, выполняющаяся движении мышью над контентом окошка.
o onposchange function - функция, выполняющаяся при каждом изменении позиции окна.
o onactivate function - функция, выполняющаяся при получении окошком фокуса.
o ondeactivate function - функция, выполняющаяся при потере окошком фокуса.
o closeonesc boolean - закрывать ли окно при нажатии клавиши Esc.
o initstate 'max'|'min' - состояние при открытии.
o headerh integer - высота шапки.
o headerc string|object - содержимое шапки. Строка или DOM-узел.
o hideheader boolean|object - прятать шапку при загрузке.
o footerh integer - высота футера.
o footerс string|object - содержимое футера. Строка или DOM-узел.
o hidefooter boolean|object - прятать футер при загрузке.
o center boolean - по центру.
o customButtons object - дополнительные кнопки. Формат записи:
Code
1.{'name': [init_visible,actionfunc,thispar,param]}
Класс кнопки: 'xt-name', 'xt-name-over' при наведении. Здесь:
+ name string - имя кнопки. Используется в классе.
+ init_visible boolean - показывать ли кнопку при инициализации окна.
+ actionfunc function - функция, которая будет вызвана при клике на кнопку. Аргументы: [ссылка на окно, параметры]. Объект this будет указывать на thispar.
+ thispar mixed - второй аргумент для функции.
+ param mixed - параметр. Если не указан, используется имя окна.
o havemenu boolean - наличие меню. Определяется автоматически, в зависимости от аргумента menuitems.
o menuopts object - Опции меню.
* content object | string | function - контент. Может быть строкой, объектом или функций, возвращающей строку. Объект может содержать следующие свойства:
o url string - ссылка на документ.
o form string - ID формы, данные которой нужно отправить серверу.
o xml boolean - обрабатывать полученный код как XML или нет.
o type 'GET' | 'POST' - тип запроса.
o cache boolean - разрешить / запретить кеширование.
o async boolean - устанвить режим запроса (синхронный / асинхронный).
o success function - функция, срабатывающая после успешного получения данных. Принимает 2 аргумента:
+ data string | object - непосредственно запрошенный документ.
+ status integer - статус.
o error function - функция обработки ошибок.
o dataType string - тип данных. Нужен для функции success.
Так же есть следующие функции:
Code
1._uWnd.alert(txt,title,opts)
Создает всплывающее окошко-alert в правом нижнем углу, живущее 5 секунд.
Аргументы:
* txt object | string | function - контент, аналогично аргументу content функции _uWnd.
* title string - заголовок.
* opts object - опции, аналогично аргументу opts функции _uWnd.
Code
1._uWnd.messageBox(txt,title,b,onselect,opts,param,app)
Создает всплывающее окошко-alert по центру, блокирует все остальное пространство.
Аргументы:
* txt object | string | function - контент, аналогично аргументу content функции _uWnd.
* title string - заголовок.
* b array - массив из строк с ID либо объектов со следующими ключами:
o id string - ID.
o t string - Текст кнопки. Если не указан, используется ID.
o def 1|2 - стандартное состояние. 1: фокус получен, 2: ???.
* opts object - опции.
* onselect function - функция, которая будет вызвана при выделении.
Работа с AJAX окнами:
1._uWnd.close(name)
Закрывает окно с name="name" (первый аргумент при создании окна).
Аналог: метод close() самого окна.
Code
1._uWnd.header(name,content)
Устанавливает содержимое шапки на content для окна с name="name" (первый аргумент при создании окна).
Аналог: метод header(content) самого окна.
Code
1._uWnd.content(name,content)
Устанавливает контент content для окна с name="name" (первый аргумент при создании окна).
Аналог: метод content(content) самого окна.
Code
1._uWnd.footer(name,content)
Устанавливает содержимое футера на content для окна с name="name" (первый аргумент при создании окна).
Аналог: метод footer(content) самого окна.
Code
1._uWnd.headerheight(name,h)
Устанавливает высоту шапки в h пикселей для окна с name="name" (первый аргумент при создании окна).