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

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

Continue reading

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

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

Continue reading

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

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

Continue reading

Загрузка глобальных Store до старта приложения

Порой вам необходимо загрузить какой либо Store до старта основного приложения, например на основе этих данных должен быть создан той или иной интерфейс. В этой статье я покажу вам, как запускать приложение после загрузки всех …

Continue reading

Горячие клавиши в проектах ExtJS

Чтобы обеспечить быстрый доступ к определенным функциям приложения, мы можем реализовать горячие клавиши. ExtJS предоставляет различные механизмы для достижения этой функциональности, здесь я покажу вам, как использовать класс Ext.util.KeyMap для этих целей. KeyMap будет инициализирован …

Continue reading

ExtJS локализация с использованием iJS (JavaScript имплиментация GNU Gettext API)

iJs является одной из многих реализаций GNU Gettext. Здесь я покажу, как интегрировать его в простое приложение ExtJS. Вы можете использовать другую реализацию i18n, единственное. Инициализация i18n производится до старта приложения.

Continue reading

Создаем динамическое Menu

Данный компонент позволяет динамически создавать menu для Ext.button.Button, в качестве источника данных он использует Ext.data.TreeStore. Он может использоваться для локализации или разрешать пользователям различные действия в зависимости от прав. При перезагрузке store компонент изменит структуру внутреннего меню. Я …

Continue reading

Добавляем простую группировку в ComboBox

Группировка значений списков Ext.form.field.ComboBox помогает систематизировать элементы. Эта функция уже доступна в Ext.grid.Panel, но, к сожалению, недоступна для Ext.form.field.ComboBox. Для реализации данной доработки, мы будем наследоваться от ComboBox’a.

Continue reading