Селекторы класса Ext.DomQuery и его методы

Когда речь заходит об использовании JavaScript в веб-приложениях, даже самые сложные задачи могут быть сведены к динамическому изменению структуры документа HTML. А это означает манипулирование объектной моделью документа. Изменение HTML-документа состоит из трех этапов:

  1. Найти место для нового контента
  2. Сгенерировать новое содержание
  3. Вставить его на нужное место

Традиционно, модификация DOM в браузере представляет собой сложный процесс определения, какой браузер используется, какая версия этого браузера, а затем выполнение подходящего метода. Одиночный элемент можно выбрать с помощью Ext.get или Ext.fly, а коллекцию — с помощью Ext.select. Когда вы вызываете метод Ext.select для получения коллекции элементов, то можете использовать массив узлов DOM, объектов Ext.Element или идентификаторов узлов DOM. Однако, если передается строка, то метод Ext.select использует класс Ext.DomQuery.

Класс Ext.DomQuery содержит вспомогательные методы для создания и выполнения высоко-производительных селекторов. DomQuery используется в библиотеке Ext JS и принимает несколько форм селекторов, в том числе XPath и CSS (многие из которых еще не поддерживаются современными браузерами). Вот краткий список селекторов. Читать далее

Методы класса Ext.Element

Почти все методы этого класса возвращают объект Element, поэтому возможно использовать технику сцепления:

// устанавливаем высоту, потом цвет
el.setHeight(50).setStyle({color: “red”});

Далее приведен список всех методов Ext.Element без подробного описания параметров. Читать далее

Анимация элементов в Ext JS

Многие методы класса Ext.Element принимают дополнительный параметр анимации. Установка этого параметра приводит к отображению анимации во время выполнения метода. Параметр анимации может передаваться истинным по умолчанию или опционально для более точного управления. Объект с опциями имеет следующие свойства Читать далее

Обработка событий DOM (Ext.EventObject)

Класс Element не наследуется от Ext.util.Observable. Но он использует внутри класс Ext.EventManager, поэтому имеет методы, похожие на addListener / onи removeListener / unExt.EventManager - это еще один кроссбраузерный класс, который решает проблемы разработчиков. Все браузеры предоставляют один интерфейс для DOM, и все события передаются общему, кроссбраузерному объекту Ext.EventObjectExt.Element.addListener принимает те же параметры, что иExt.util.Observable. По-прежнему можно передать scope, delay, single и buffer, но появились и новые Читать далее

Ext.Element

Ext.Element — это кроссбраузерный абстрактный класс, который предлагает реализует все те же возможности, что и нативный класс HTMLElement. Ключевое слово — кроссбраузерный, потому что каждый браузер предлагает свой собственный класс HTMLElement. Опытные JavaScript разработчики сразу поймут методы, которые предоставляет класс Ext.Element. При необходимости, нетронутый HTMLElement доступен из the Ext.Element. Читать далее