====== Использование JQuery ====== ===== Зачем это надо? ===== Если вкратце, то jQuery – это фреймворк, основанный на джава-скрипт, который позволяет работать с веб-страницей через ее DOM-модель. Это позволяет использовать на клиентской стороне функционал типа AJAX, т.е. менять содержимое страницы без ее перезагрузки. Естественно, что мелочи типа раскрашивания элементов управления, валидации ввода, периодической сработки какого-то процесса по таймеру – все это делается элементарно. Рассмотрим на примере реальной задачи: требовалось обеспечить проверку ввода в поля формы поиска "на лету", без отсылки формы на сервер. Валидация задается маской, сама маска задается в аттрибутах элемента апплета. ===== Подключение jQuery ===== Скачиваем jquery.js c оф-сайта: http://jquery.com/download/ . Production версия отличается меньшим размером и абсолютной нечитаемостью, на прод-ы надо ставить именно ее. Файл кладется в корень сибеля PUBLIC\RUS\XXXXX\SCRIPTS, где XXXXX соответствует версии патча, который последним накатывали на Сибель. Это можно сделать как для всего приложения (в одном месте), или для конкретных веб-темплейтов. ==== Для приложения Siebel SI: ==== - идем в Applications, находим свое, находим в нем свойство Container Web Page; - идем в Web Pages, находим нужную, смотрим в свойство Web Template; - идем в Web Templates и находим файл, в котором физически будет лежать общий для всего приложения темплейт. ==== Для апплета: ==== - находим апплет и смотрим в Applet Web Template; - в Applet Web Template Items находим апплет для нужного нам режима; - далее, как и в п.1., находим файл для этого темплейта через Web Templates. Находим этот файл в каталоге WEBTEMPL, открываем и видим что-то типа: … В начале темплейта подключаем jQuery: Собственно, все – теперь можно внутри темплейта работать с селекторами jQuery. Грабли. Патчи Сибеля в песочнице разработки и на проде могут быть разными – соответственно пути тоже будут разными. Кроме того, серверная часть Сибеля может жить на *Nix-овой машине, и тогда XXXXX/SCRIPTS и XXXXX/scripts – будут разными каталогами. Поэтому после переноса темплейта надо проверять пути, в ряде случаев – в т.ч. и на регистр. ===== Доступ к элементам интерфейса апплета ===== Сибель генерит код для форм-апплетов на основании SWT-темплейта. При этом теги типа swe:control на конечной html-странице будут преобразовываться в -ы, -ы, или вообще какие-нибудь