22.05.11

Ссылки на все статьи данного раздела вы сможете посмотреть в посте Уроки по ExtJS 4.

Ext JS 4 является одним из самых передовых JavaScript фреймворков, когда-либо созданных.

Как замечают сами разработчики, при разработке Ext JS 4 преследовались три основные цели: скорость, надежность и легкость использования. Разработчики пытались достичь того, чтобы части фреймворка надежны и одинаково хорошо работали на любом браузере, были просты в освоении и использовании.

И следует отметить, что это у них получилось.

ExtJS 4 поддерживает все основные типы браузеров, включая даже такой раритет как IE 6, не говоря уже о последних новинках на рынке браузеров.

Итак, приступим к изучению ExtJS 4.

Если вы до сих пор не скачали SDK, то нужно немедленно сделать это.

Для некоторых наших примеров вам потребуется веб-сервер (например Apache или IIS), для других же он будет необязателен, однако его настройку я рассматривать не буду.

Первое, что потребуется при работе с ExtJS – настроить разметку HTML страницы:






Изучаем ExtJS 4









Обратите внимание, что DOCTYPE мы оставляем неуказанным, иначе можно получить неожиданные проблемы в Internet Explorer.
Все пути к скриптам указаны из расчета, что ExtJS лежит в папке ext в корневой папке веб-сервера. При необходимости исправьте этот путь на тот, который соответствует вашему проекту.
Итак, рассмотрим, что мы сделали:

  • Подключили ext-base.js – базовый файл для ExtJS.
  • Подключили ext-all-debug.all – собственно все функции ExtJS
  • Подключили ext-all.css – файл стилей, необходимый для отображения элементов (в данном уроке не используется)

Теперь добавьте следующий фрагмент кода в секцию head вашего сайта:



Рассмотрим использованный в примере код:

Ext.onReady(fn, scope);

Это функция, которую вы будете использовать в каждом своем проекте, использующим ExtJS. В качестве параметра ей передается функция, которую необходимо выполнить после того, как в память полностью загрузится объектная модель документа (DOM), гарантируя, что все элементы к которым вы можете захотеть обратиться будут уже загружены в память к моменту запуска скрипта.
Параметр scope в данном примере не используется, он задает контекст вызова функции – объект, к которому можно будет обращаться как к this в теле функции.

После запуска данного примера вы увидите на экране такое вот окно:

Вот так мы создали свое первое простейшее приложение с использованием ExtJS! До новых встреч!

Комментарии

  1. [...] Урок №1 – Введение в ExtJS [...]

  2. zbl:

    Пример хорош для первого урока.

    Код в примере устарел.
    Вместо ext/adapter/ext/ext-base.js в ExtJS-4.0.1 теперь ext/bootstrap.js
    Причём, он только интеллектуально подключает ext/ext-all-debug.js либо ext/ext-all.js
    Интеллект, разумеется, иногда тупит, и лучше просто подключить напрямую ext/ext-all-debug.js

    Ext.Msg.alert(“Приветствие!”, “Добро пожаловать в ExtJS 4.0!!!”);
    JavaScript различает маленькие и большие буквы.

    • Спасибо за замечания.
      Насчет bootstrap не знал, использую по-старинке. Да и как вы правильно заметили, лучше напрямую подключать необходимый файл, т.к. ExtJS и без того не маленький, а тут еще глючный bootstrap который дополнительное место занимает.

  3. [...] начала возьмем разметку страницы из первого урока по ExtJS. Аналогично тому уроку следует подключить файлы [...]

  4. Anton:

    Сделайте ссылки к следующим урокам в этом уроке.!

  5. Oleg:

    Вот, взял ваш пример, не подскажете в чем проблема?

    Не хочет срабатывать, тоисть пример не работает у меня, что я сделал не так?
    ExtJs-4.0.7
    Закинул весь фреймворк в папку ext, в той же папке находится index.txt(не в ext)
    Линки на файлы правильные, работают если кликнуть с Ctrl
    Html грузит
    Вот код.

    Изучаем ExtJS 4


    Ext.onReady(function() {

    Ext.Msg.alert(“Приветствие!”, “Добро пожаловать в ExtJS 4.0!!!”);

    }); //end onReady

    11111

    Спасибо.

  6. Oleg:

    я имел введу index.html

    О Гтмл автоматически не напечатался, попробую без этого тэга.

    Изучаем ExtJS 4


    Ext.onReady(function() {

    Ext.Msg.alert(“Приветствие!”, “Добро пожаловать в ExtJS 4.0!!!”);

    }); //end onReady

    11111

  7. daniar:

    Oleg, прочитайте комментарий пользователя zbl. Там надо поменять /ext/adapter/ext/ext-base.js на ext/bootstrap.js если у вас версия 4.0.7. Я тоже вначале был удивлен. Скачал я ExtJS, но не мог понять откуда в примерах берут папку /ext/adapter ? Ведь в новом же этой папки нет… Спасибо zbl за прояснение.

  8. tenyps:

    У кого не работает, пути прописывайте через точку вначале, например

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>