Можно ли изменить базовый код темы в Ext JS без создания новой настраиваемой темы?Изменение базового цвета темы - Ext JS 6
Если есть, может кто-нибудь предложить способ для этого?
Благодаря
Можно ли изменить базовый код темы в Ext JS без создания новой настраиваемой темы?Изменение базового цвета темы - Ext JS 6
Если есть, может кто-нибудь предложить способ для этого?
Благодаря
Если ваше приложение построено Сенча Cmd, легко, как пирог.
От вашего каталога app
с исходным кодом javascript от Application.js
, перейдите на ..\sass\src
.
Теперь создайте файл Application.scss
, который содержит:
$base-color: dynamic(#fc0)
вызов sencha app build production
, и вы увидите, что ваше приложение теперь использует худший желтый я мог бы найти, вместо оригинального синего цвета.
(я протестировал против применения с Triton темой, есть некоторые проблемы с серой и классическими темами, потому что они полагаются на фоновых изображениях, которые не влияют измененным базовый цветом.)
ответа Александра является правильным один для длительных изменений. Если вам нужны специальные изменения стиля, посмотрите на класс Ext.util.CSS
и его метод updateRule
, который позволяет вам изменять отдельные стили для классов css. Однако это требует некоторой вопли, поскольку базовый цвет используется во многих разных местах, а также в более светлых/темных вариациях.
swapStyleSheet
позволяет изменить всю тему или варианты переопределения темы.
Это похоже на способ настройки других цветов и компонентов. Я беру имена классов css из «build \ development \ [appname] \ classic \ resources \ [appname] -all.css». Я делаю это правильно? – Luli
Вы должны использовать инспектор инструментов разработчика вашего браузера и найти css, который хотите изменить, например. 'Ext.util.CSS.updateRule ('. X-window-header-default-top', 'background-color', 'yellow')' –
Но на самом деле это особый случай, обычно вы всегда переопределяете свою тему как Alexander описать или создать несколько настраиваемых тем. –
Хотя это действительно правильный способ сделать это, это _technically_ создание пользовательской темы ... –
Это прекрасно работает, хотя для некоторых тем требуется тонкая настройка некоторых тем, чтобы все компоненты меняли цвет. Благодаря! – Luli