2015-08-24 3 views
1

Я хочу, чтобы динамически добавлять правила к существующему CSS, используя такой код:ExtJS 5.0 - какая функция переопределить для добавления пользовательского CSS?

var sheets = document.styleSheets; 
// Code omitted to determine which sheet to use, so just defaulting 
// to last style sheet. Also, error checking code omitted. 
var sheet = sheets[sheets.length - 1]; 
sheet.insertRule('.overlay {float: left; opacity: 0.8;}', -1); 

Однако, я могу иметь код выше только в переопределении. Есть ли функция, которую я могу переопределить после загрузки CSS, но до отображения компонентов? Если нет, то где же я могу изменить CSS?

+0

либо конфигурацию стиля компонента, либо конфиг cls для собственных классов css. – Tyr

ответ

1

Я могу иметь вышеуказанный код только в переопределениях. Есть ли функция, которую я могу переопределить после загрузки CSS, но до того, как будут отображаться компоненты ?

Если вы кладете переопределения в нужном месте (например, как в папке «Переопределение» в вашей структуре приложения), они будут обработаны до того любого компонента оказанным (эффективно, отображается). Так что это сработает для вас.

Также обратите внимание на то, что Ext JS имеет утилиту для динамических манипуляций CSS - Ext.util.CSS, поэтому рекомендуется использовать его вместо «низкоуровневых» изменений стиля.

+0

Спасибо, я положил его в переопределение «init» контроллера вида. Кажется, все в порядке. –

Смежные вопросы