2013-08-28 3 views
0

Я пытаюсь использовать setFieldStyle в текстовом поле в ExtJS. У меня есть еще один лист CSS, который устанавливает стиль на фоне поля как white !important. К сожалению, я не могу изменить этот лист, поэтому мне нужен способ его обновления в ExtJS.Использование CSS! Important в ExtJS setFieldStyle()

Я пробовал использовать setFieldStyle('background: #000000');, но как только я добавлю !important, он не запустит код.

Любые идеи?

+1

вы должны подумать об удалении '! important' из предыдущего стиля. Вместо этого используйте конфигурацию 'fieldCls'. –

+0

Как я уже упоминал в вопросе, я не могу изменить предыдущий лист. Спасибо за ответ, хотя. – Askanison4

ответ

0

setFieldStyle задает только стиль тега ввода поля, однако ввод и метка поля завертываются в другой тег (обычно это таблица), поэтому использование .getEl() даст вам внешний элемент, и вы можете установить стиль на этом вот так:

.getEl().setStyle('background', '#000000 !important') 
+1

Этот ответ отмечен как «низкое качество». Можете ли вы уточнить рабочий пример, объяснение для ОП? –

+0

Спасибо за это. Я должен был попробовать getEl() сам. Надеюсь, это может помочь кому-то другому :) – Askanison4

+0

getEl(). SetStyle позволит вам установить атрибуты CSS в элементе поля (тег таблицы, который в большинстве случаев обертывает поле и метку поля), где в качестве setFieldStyle будет только установить стиль тега ввода – drew630

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