ExtJS and Tailwind CSS

За последние несколько месяцев я использовал Tailwind для некоторых проектов, не связанных с ExtJS. Tailwind — это фреймворк, сильно отличающийся от Bootstrap или подобных продуктов. Фактически, он использует подход «utility-first» (полезность прежде всего), где классы …

Продолжить чтение

IndexedDB и ExtJS

Возможность сохранять информацию локально в браузере — очень полезная функция, которая развивалась со временем. В этой статье мы рассмотрим различные типы хранилищ и способы их использования в ExtJS. В частности, мы проанализируем реализацию IndexedDB, предлагаемую …

Продолжить чтение

Правила хорошего тона при работе с Overrides в ExtJS

В данной статье речь пойдет о том, как не создать себе много проблем — систематическим созданием оверрайдов, а так же построение процесса в команде при работе с ними. Так же рассмотрим работу с поддержкой EXTJS …

Продолжить чтение

Динамическая локализация приложений с использованием i18next.js

В качестве локализации ExtJS приложений — зачастую используют override, или определение свойств на уровне Ext.define. Зачастую это не годное решение, так как требует от пользователя перезагрузки страницы. В данной статье я покажу пример «правильной» локализации …

Продолжить чтение

Как включить Closure compressor и об потенциальных ошибках сборки

Небольшая заметка о том как правильно включить closure compressor, и понимать на что он ругается при сборке проекта. Так же покажем как заставить sencha cmd использовать вашу версию closure compiler.

Продолжить чтение

Нюансы использования ООП, Ext.Config в ExtJS

С самого начала ExtJS реализовала систему классов для расширения JavaScript. Цель системы классов заключалась в поддержке эффективной организации кода и реализации псевдоклассического наследования, существующего во многих объектно-ориентированных языках программирования. Давным давно, с выходом ExtJS 4.0 …

Продолжить чтение

Автоматическая установка фокуса для полей находящихся в formpanel

Фокусировка одного из полей ввода после показа панели сделает процесс заполнения формы более быстрым. Пользователям не нужно будет щелкнуть по соответствующему полю ввода, чтобы начать печатать. Функция фокусировки реализована в виде плагина. По умолчанию фокус …

Продолжить чтение

Добавляем Tree в Combobox

В данной статье мы создадим Ext.tree.Panel вместо выпадающего списка (boundlist) в Ext.form.field.ComboBox. Для этого нам придется расширить абстрактный класс Ext.form.field.Picker, в этом примере я попытался реализовать удаленные и локальные фильтра. Так же вы можете определить valueField и displayField — …

Продолжить чтение

Вставка специальных символов в поля ввода

В некоторых случаях пользователям приходится вставлять специальные символы, например, знаки перегласовки немецкого алфавита или символы, такие как знак «°C». Для этого я создал плагин. Он вставляет триггер в поле, которое создает окно с выбором специальных …

Продолжить чтение