-
MY PROJECTS
-
Recent Posts
- SpringBoot.Making our first starter and autoconfiguration
- Spring. Creating main annotation to start business logic
- Spring.Reading from properties file
- Spring.How to define spring version inside springBoot ?
- SpringBoot App inside Docker
- Kafka.FirstExperience
- Docker.MySql and Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0
- Gradle.Tips
- Spring.AppConfig
- Leetcode.Best-time-to-buy-and-sell-stock
- LeetCode.ClimbStairs.Fibbonacci
- Leetcode.Roman-to-integer
- LeetCode.Palindrome-number
- Java.DesignPatterns.Lightweight
- Java.DesignPatterns.Proxy
- Java.DesignPatterns.Facade
- Java.DesignPatterns.Composite
- Java.DesignPatterns.Bridge
- Java. Strange OOP thing
- Java.Classpath
Categories
- Aptana
- Azure
- C#
- DataSnap
- DBExpress
- Delphi
- Delphi и сети
- Delphi. Язык программирования
- ExtJS
- FastReport
- FireDAC
- FireMonkey
- GIT
- ICS
- IDE
- IIS
- Indy
- InnoSetup
- javascript
- jQuery
- JSON
- LiveBindings
- MSHTML
- MySQL
- PHP
- REST
- Ribbons
- SMS
- SQL инструкции
- SVN
- TRichView
- UniGui
- WebBroker
- WinAPI
- Windows
- Алгоритмы
- Без рубрики
- Деревья
- Ищу ответ
- Компонентостроение
- Мои компоненты
- Начальный уровень
- Обработка исключений
- Парсинг
- Потоки(Threads)
- Регулярные выражения
- Тестирование приложений
Category Archives: ExtJS
ExtJS. Компоненты. Введение
Введение Базовым классом для любых компонент в ExtJS является Ext.Component. Этот класс позволяет экземплярам участвовать в автоматизированном жизненном цикле Создание (instantiation) Отрисовка (rendering) Установка размеров (sizing ) Позиционирование (positioning) Разрушение (destruction) ExtJS обладает широким набором уже созданных компонентов, а также … Continue reading
Posted in ExtJS
Comments Off on ExtJS. Компоненты. Введение
ExtJS. Обработка событий
Чем хорош ExtJS в обработке событий – по словам разработчиков – фрэймворк нормализует межбраузерные различия. При обучении мне понравилась вот эта презентация. Какие события обрабатываются наиболее часто? События мыши click — нажатие левой кнопки мыши contextmenu — нажатие правой кнопки мыши mouseover … Continue reading
Posted in ExtJS
Comments Off on ExtJS. Обработка событий
ExtJS. Создание, добавление, удаление элементов DOM
Html разметка В данном посте в качестве примера у нас будет следующая html разметка…
1 2 3 4 5 6 7 8 9 10 11 12 13 |
... <div id="parent" class="parentclass" name='It is value of the name attribute'> <div id="child1" class='firstclass'>someContent1</div> <div id="child2" class='firstclass'>someContent2</div> <div id="child3" class='secondclass'>someContent3</div> <div id="child4" class='secondclass'>someContent4</div> </div> <div id='my-div'> </div> ... |
Некоторые методы вставки элементов класса Ext.dom.Element Ниже относительно простые способы вставки нового элемента в структуру DOM
1 2 3 4 5 6 7 8 9 10 |
//Определяем элемент var newElement = { id:'newid', tag: 'h1', html: 'Новый заголовок' }; // Некоторые методы создания и вставки нового элемента Ext.getBody().insertFirst(newElement);//один вариант Ext.getBody().insertSibling(newElement);//второй вариант Ext.getBody().insertSibling('<h2>Ещё один способ<h2>');//третий вариант |
Ext.dom.Helper – основной помощник при создании новых элементов … Continue reading
Posted in ExtJS, Без рубрики
Comments Off on ExtJS. Создание, добавление, удаление элементов DOM
ExtJS. Изменение элементов DOM (манипуляция)
В данном посте посмотрим как можно манипулировать данными – получать innerHTML, изменять его, работать со стилями и так далее. Также узнаем как менять местами HTML элементы. Для примера возьмем вот такую HTML разметку.
1 2 3 4 5 6 7 8 9 10 |
... <div id="somediv">another div</div> <div id="parent" class="parentclass" name='It is value of the name attribute'> <div id="child1" class='firstclass'>someContent1</div> <div id="child2" class='firstclass'>someContent2</div> <div id="child3" class='secondclass'>someContent3</div> <div id="child4" class='secondclass'>someContent4</div> </div> ... |
Как получить / изменить innerHTML?
Posted in ExtJS, Без рубрики
Comments Off on ExtJS. Изменение элементов DOM (манипуляция)
ExtJS. Обращение к элементам DOM
После того как мы освоили захват элементов DOM в одном из прошлых постов, посмотрим как можно перемещаться по группе захваченных элементов DOM. Для примера возьмем такую разметку…
1 2 3 4 5 6 7 8 9 10 |
... <div id="somediv">another div</div> <div id="parent"> <div id="child1" class='firstclass'>someContent1</div> <div id="child2" class='firstclass'>someContent2</div> <div id="child3" class='secondclass'>someContent3</div> <div id="child4" class='secondclass'>someContent4</div> </div> ... |
Posted in ExtJS, Без рубрики
Comments Off on ExtJS. Обращение к элементам DOM
Как учиться пользоваться библиотекой ExtJS?
Универсальный способ работы со свойствами, методами, событиями ExtJS (На примере класса Ext.dom.Elements) При моем знакомстве с ExtJS меня долгое время мучил вопрос – “Где взять все свойства и методы того или иного класса?”, а также “Как узнать какой метод или … Continue reading
Posted in ExtJS, javascript, Без рубрики
Comments Off on Как учиться пользоваться библиотекой ExtJS?
ExtJS. Dom. “Захват” элементов
В данном посте посмотрим как можно захватить элементы Dom по одному и группами, по CSS атрибутам. В качестве примера для последующих задач возьмем такую HTML разметку
1 2 3 4 5 6 7 8 |
... <div id="parent"> <div id="child1">someContent1</div> <div id="child2">someContent2</div> <div id="child3">someContent3</div> <div id="child4">someContent4</div> </div> ... |
Как захватить DOM элемент или несколько DOM элементов? Одним из базовых классов в “захвате” … Continue reading
Posted in ExtJS, Без рубрики
Comments Off on ExtJS. Dom. “Захват” элементов
ExtJS. Псевдонимы классов
Классам можно задавать псевдонимы с помощью ключевого слова alias Простой пример App.js
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Ext.define('SomeClass', { alias:'person', someproperty:"testproperty", somemethod: function(text){ alert(text);}, somemethod2:function(text){alert(text);} }); var myinstance=Ext.create('person');// Создаем экземпляр класса alert('someproperty '+myinstance.someproperty); myinstance.somemethod('testword'); //Вызываем метод myinstance.somemethod2('testword2');// Вызываем метод |
Пример посложнее
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
//Определяем класс Ext.define('Person.Panel', { alias: 'widget.myalias', extend: 'Ext.panel.Panel', title: 'Пример использования псевдонимов классов', html : '<h3>Hello world! Hello from ExtJS<h3>' }); //Создаем приложение Ext.application({ name: 'AliasExample', launch: function() { //Создаем контейнер Ext.create('Ext.container.Viewport', { //настраиваем отображение layout: 'fit', //Добавляем в контейнер элементы items: [ { xtype: 'alias', }] }); } }); |
Слово widget в данном случае зарезервированное. Если его изменить, убрать, то работать не будет.
Posted in ExtJS, javascript, Без рубрики
Comments Off on ExtJS. Псевдонимы классов
ExtJS. Динамическая загрузка классов
Как загружать классы из той же директории, что и запускаемый js, html файл? Здесь приведен сначала самый простой вариант, когда мы выносим описание наших классов в отдельный файл с расширением .js и размещаем его в той же директории, в которой у … Continue reading
Posted in ExtJS, javascript
Comments Off on ExtJS. Динамическая загрузка классов
ExtJS. Секция statics
При создании класса, можно в items объявить секцию statics и в неё записывать свойства и методы, которые можно будет вызывать без создания экземпляра класса.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Ext.define('MyApp.Calc', { statics: { count: 0, AppName:"MyCalc", multiply: function(n1, n2) { return n1*n2; }, } }); //Вызываем без создания экземпляра класса alert(MyApp.Calc.AppName); alert(MyApp.Calc.multiply(5,5)); |
Примечание. Когда в свойстве statics я использовал в качестве имени свойства имя name, то при обращении к свойству, … Continue reading
Posted in ExtJS, javascript, Без рубрики
Comments Off on ExtJS. Секция statics