Во-первых, я думаю, что ответ Drake Enterprise Systems великолепен. Она охватывает 99% вопросов автора. Мой ответ не предназначен для того, чтобы считаться лучшим ответом, это скорее дополнение к решению, предложенному Drake Enterprise Systems.
Лучший способ стилизовать ваши приложения — использовать пользовательскую тему. Это не так сложно, это можно использовать повторно и в соответствии с тем, как Сенча хотел бы, чтобы вы это сделали. Там являются несколько руководства out здесь и, конечно же, у Sencha есть отличное руководство.
Для тех, кто не хочет идти ва-банк, я думаю, что лучше всего использовать пользовательский интерфейс. Это отличный способ стилизовать компоненты. Пользовательский интерфейс похож на миксин, но с необязательными параметрами (раньше вам приходилось устанавливать каждый параметр, что было головной болью). У большинства компонентов уже есть пользовательский интерфейс с именем «по умолчанию», и «из коробки» его можно изменить на «светлый». Вы также можете создавать свои собственные пользовательские интерфейсы, как и следовало ожидать от такой гибкой среды, как ExtJs.
Если мы посмотрим на ссылку пользовательский интерфейс панели, вы можете видеть, что многие стили могут быть выполнены с помощью параметров. Вот пример пользовательского пользовательского интерфейса для панели:
@include extjs-panel-ui(
$ui: 'highlight',
$ui-header-background-color: red,
$ui-border-color: red,
$ui-header-border-color: red,
$ui-body-border-color: red,
$ui-border-width: 5px,
$ui-border-radius: 5px
);
Конечно, пользовательский интерфейс можно установить декларативно:
// custom "highlight" UI
xtype: 'panel',
ui: 'highlight',
bind: {
title: '{name}'
},
region: 'west',
html: '<ul><li>This area is...</li></ul>',
width: 250,
split: true,
tbar: [{
text: 'Button',
handler: 'onClickButton'
}]
Даже если xtype
не имеет UI-mixin по умолчанию, пользовательский интерфейс может быть установлен и добавлен к имени класса по умолчанию, поэтому для контейнера это будет x-container-mycustomui
person
Tarabass
schedule
29.08.2015