2012-06-14 3 views
2

Я пытаюсь установить фоновый цвет и цвет TextField (для маскировки пароля) в событии щелчка флажка. Мой лучший выбор:Динамическое изменение стиля TextField в Extjs

var hidePass = new Ext.form.Checkbox({ 
      xtype: 'checkbox', 
      boxLabel: 'Hide Password', 
      name: 'hidePass', 
      handler: function (checkbox, checked) { 
       if (checked) { 
        pass1.fieldStyle = 'background-color: #ddd; background-image: none;'; 
       } 
      } 
     }); 

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

+0

Какой версии ExtJS вы используете? – sha

+0

К сожалению, я застрял, используя 3.3. –

+0

У меня появилось обходное решение. Я просто добавляю класс в поле пароля в обработчике, если он установлен, а затем использует встроенную таблицу стилей. Не очень элегантный, хотя. –

ответ

0

1.First убедитесь, чтобы иметь идентификатор для вас пункта
2.Now попробовать Ext.get('yourID').setStyle('margin-top','30px');
--This должен работать

+0

Я надеюсь, что это правильно, поскольку я уже давно могу проверить это как правильный ответ. –