-
MY PROJECTS
-
Recent Posts
- SQL.How can you compare two nullable values safely, and how does IS DISTINCT FROM differ from <>?
- SQL.How are NULL values ordered by ORDER BY, how do defaults differ between databases, and how can you control their placement?
- SQL.How does NULL propagate through arithmetic expressions, and how can COALESCE and NULLIF help handle missing values and division by zero?
- SQL.How does NULL affect join conditions, and why can filtering the right-hand table in WHERE remove unmatched rows from a LEFT JOIN?
- SQL.How do GROUP BY and DISTINCT treat NULL values, even though NULL = NULL evaluates to UNKNOWN?
- SQL.How do aggregate functions handle NULL, and what is the difference between COUNT(*), COUNT(column), and COUNT(DISTINCT column)?
- SQL.How does NULL affect IN and NOT IN, and why can NOT EXISTS be a safer choice when a subquery returns nullable values?
- SQL.How do WHERE, HAVING, and CHECK constraints treat conditions that evaluate to UNKNOWN?
- SQL.Why do column = NULL and column <> NULL not work as expected, and when should you use IS NULL and IS NOT NULL?
- SQL.What is SQL’s three-valued logic (TRUE, FALSE, UNKNOWN), and how do AND, OR, and NOT behave with UNKNOWN?
- ChromeDevTools.Watch all failed requests
- SQL.What are domain types (or constraints on data types), and how do they help enforce data correctness?
- SQL.How does SQL handle comparisons between different data types (for example, string vs number), and why is this dangerous?
- SQL.What is the difference between DATE, TIME, TIMESTAMP, and TIMESTAMPTZ, and which one should be used for business events?
- SQL.How do numeric types like INTEGER, BIGINT, DECIMAL, and FLOAT differ in terms of precision and use cases?
- SQL.What problems can arise from implicit type casting in SQL, and how can it affect indexes?
- SQL.How does NULL differ from 0, an empty string, or FALSE in SQL?
- SQL.What is the difference between CHAR, VARCHAR, and TEXT, and when would you choose each?
- SQL.What is MVCC ?
- SQL.What is AutoVacuum Postgres ?
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