0

当DTO 的属性发生更改时,我遇到了collectionChanged触发事件的问题。transient我有一个 custom ComboBoxCheckBox itemRenderer每行都有一个,它保持打开状态,直到用户将焦点从它移开。dataProvider是一个ArrayCollection。_ FooDto我希望能够切换 的visible属性,但由于被更改FooDto而停止关闭。ComboBoxdataProvider

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

1 回答 1

1

[Transient] 元数据是为了防止在将属性发送到服务器时对其进行序列化。它不会阻止属性可绑定。

我建议您创建一个方法 setVisible() 而不是使用属性。如果您随后设置了私有变量,则不会触发集合更改。除了“可见”属性之外,您还可以使 FooDto 中的每个属性都可绑定。

于 2013-03-14T14:40:37.937 回答