2013-03-14 2 views
0

У меня возникла проблема с событием collectionChanged, которое запускается при изменении свойства DTC . У меня есть обычай ComboBox, который имеет CheckBoxitemRenderer для каждой строки, которая остается открытой, пока пользователь не перемещает фокус от нее. dataProvider является ArrayCollection от FooDto. Я хочу иметь возможность переключать visible на FooDto, но останавливать ComboBox от закрытия из-за изменения dataProvider.Flex transient dto stop collectionChanged event custom ComboBox

[Bindable] 
class FooDto { 
    public var id:int; 
    public var name:String; 
    [transient]public var visible:Boolean; 
} 

ответ

1

Метаданные [Transient] - это предотвращение сериализации объекта при отправке его на сервер. Это не будет препятствовать тому, чтобы свойство было привязанным.

Я предлагаю вам создать метод setVisible() вместо использования свойства. Если вы затем установите приватную переменную, это не приведет к изменению коллекции. Вы также можете сделать каждое свойство в FooDto bindable, кроме свойства «visible».

+0

Извините, я забыл включить [Bindable] перед определением класса. –

+0

Итак, я должен сделать 'visible' приватным и изменить его с помощью get/set. Благодарю. –