2012-01-16 2 views
3

Возможно ли установить свойство компонента Ext JS (видимость, значение, ...) на определенное значение, smilar для jQuerys [.attr(attributeName, value)][1]?Установить свойство/атрибут в компоненте ExtJS

Я получаю имя компонента, имя свойства/атрибута и значение и должен обновить интерфейс. Мое первое решение работает со словарем (да, я разработчик C#), который вызывает правильный метод для данного атрибута и поддерживает видимость, значение, включен.

Есть ли лучшее решение для установки свойства в компоненте? Я хочу расширить поддерживаемые свойства до ширины, высоты, перетаскивания, ....

ответ

4

@Robar

Если вы хотите работать в атрибутам HTML элемента, его лучше, что вы называете getEl() метод на компоненте ExtJS (скажем, панель), чтобы получить элемент, связанный с компонентом, а затем вы можете get/set атрибуты, например, как вы это делаете в jQuery, потому что в некоторых случаях вы не сможете сопоставить атрибут с компонентом или методом.

+0

Нет, я не хочу работать с атрибутами HTML-элемента. Но, как вы упомянули в своем последнем предложении, проблема в том, что не каждый атрибут может быть сопоставлен каждому компоненту. Я думаю, что поеду с моим подходом «словарь» и проверю тип компонентов (кнопка, текстовое поле, ...). – Robar

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