2016-04-21 4 views
0

Я пытаюсь изменить цвета всех элементов в моем первом проекте ExtJS6. Предпочтительно, я хотел бы создать некоторые градиенты для таких вещей, как фоны панели и т. П.ext js изменить цвет панели на градиент

Может кто-нибудь, пожалуйста, покажите мне, как это сделать?

Я смотрю это сообщение с 2009 года, но он просто показывает отдельные цвета, он может быть устаревшим, и я не знаю, где добавить строки в css в моем проекте?

Two ways: 

First(Directly change in panel): 
new Ext.Panel({ 
width:200, 
height:200, 
bodyStyle:{"background-color":"red"}, 
renderTo: document.body 
}); 

Second(Add CSS class and use it in Panel's 'bodyCssClass' property): 
.x-panel-body{ 
background-color: blue} 

спасибо!

ответ

0

bodyStyle позволяет вам устанавливать свойства CSS, такие как background-image. Это применимо к одному виджету.

new Ext.Panel({ 
    width:200, 
    height:200, 
    bodyStyle:{'background-image': 'linear-gradient(red, orange);'}, 
    renderTo: document.body 
}); 

Если вы хотите применить ко всем панелям, вы добавляете CSS после CSS Ext-

.x-panel-body{ 
    background-image: linear-gradient(red, orange); 
} 

Если вы хотите, чтобы применить к набору панелей, добавьте cls конфигурации и согласование правило CSS

.my-special-bg { 
    background-image: linear-gradient(red, orange); 
} 

new Ext.Panel({ 
    width:200, 
    height:200, 
    cls: 'my-special-bg', 
    renderTo: document.body 
}); 
+0

Вы заявили, что хотите добавить CSS после CSS, где именно это файл, к которому я добавляю? Этот проект является стандартным универсальным приложением. – solarissf

+0

Знаете ли вы, где файл должен добавить CSS на extjs6 universal? – solarissf

+0

Я не уверен, что вы имеете в виду, создайте свой собственный CSS-файл, custom-ext.css и ссылку на него из вашего HTML. –

3

Я считаю, что если вы хотите

изменение цвета всех элементов в моем первом проекте ExtJS6

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

Проверьте это ExtJS theming guide.

+0

. Вы можете, не нужно, видеть мой ответ –

+0

Хорошо, мне не нужно, это просто лучший способ. Потому что это проще и надежнее и позволяет получить преимущества фреймворка, который выбрал ваш метод, например, предварительно обработанные изображения для устаревших браузеров. _Also, я не знаю, почему вы сравниваете свой метод и мой, они оба работают, и моя цель - помочь автору, поэтому я рассказал об альтернативном подходе. –

+0

Я смотрю руководство по тематике ExtJS, в нем говорится ... «. Создайте новую папку/файл: «packages/local/my-classic-theme/sass/var/Component.scss». Добавьте следующий код в файл Component.scss :. У меня нет этой папки ... знаете ли вы, где она находится в универсальном приложении? – solarissf

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