-
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)
- Регулярные выражения
- Тестирование приложений
Daily Archives: 22.12.2015
ExtJS. Singleton
При объявлении класса можно объявить параметр Singleton, это позволит вызывать свойства и методы без создания экземпляра класса
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Ext.define('SomeClass', { singleton:true, // someproperty:"testproperty", somemethod: function(text){ alert(text);}, somemethod2:function(text){alert(text);} }); //Этот код сработает корректно SomeClass.somemethod('testword'); SomeClass.somemethod('testword again'); alert('someproperty '+SomeClass.someproperty); //Код ниже вызовет ошибку var myinstance=Ext.create('SomeClass');// Создаем экземпляр класса alert('someproperty '+myinstance.someproperty); myinstance.somemethod('testword'); //Вызываем метод myinstance.somemethod2('testword2');// Вызываем метод |
Posted in Без рубрики
Comments Off on ExtJS. Singleton
ExtJS. Динамическая загрузка классов
Как загружать классы из той же директории, что и запускаемый js, html файл? Здесь приведен сначала самый простой вариант, когда мы выносим описание наших классов в отдельный файл с расширением .js и размещаем его в той же директории, в которой у … Continue reading
Posted in ExtJS, javascript
Comments Off on ExtJS. Динамическая загрузка классов
ExtJS. Секция Mixins. Смешивание классов
Эта “фишка” ExtJS позволяет “смешивать” свойства и методы классов, добавляя их из одного класса в другой.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Ext.define('SomeClass', { someproperty:"testproperty", somemethod: function(text){ alert(text);}, somemethod2:function(text){alert(text);} }); Ext.define('AnotherClass', { //Примешиваем свойства другого класса mixins:{myvar:'SomeClass'} }); var myinstance=Ext.create('AnotherClass');// Создаем экземпляр класса alert('someproperty '+myinstance.someproperty); myinstance.somemethod('testword'); //Вызываем метод myinstance.somemethod2('testword2');// Вызываем метод |
Posted in Без рубрики
Comments Off on ExtJS. Секция Mixins. Смешивание классов
ExtJS. Наследование классов
Вот простой пример наследования
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// Определяем класс родителя Ext.define('Parent', { someproperty:"testproperty", somemethod: function(text){ alert(text);}, somemethod2:function(text){alert(text);} }); // Определяем класс ребенка Ext.define('Children', { extend: 'Parent', //Демо вызова метода родителя с параметрами из ребенка somemethod2: function(text) { this.callParent(["modified argument from children "+text]); } }); var myinstance=Ext.create('Children');// Создаем экземпляр класса alert('parent property called from the children '+myinstance.someproperty); myinstance.somemethod('testword'); //Вызываем метод myinstance.somemethod2('testword');// Вызываем метод |
Posted in Без рубрики
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
ExtJS. Секция config (Auto setters Auto getters)
Согласно книге FirstLook, при создании класса и определении items, мы можем использовать параметр config, для создаваемых итемов в секции config автоматически создаются методы get – получение свойства set – установка свойства reset – установка свойства в первоначальное значение apply – вспомогательный … Continue reading
Posted in javascript
Comments Off on ExtJS. Секция config (Auto setters Auto getters)