当DTO的collectionChanged
属性发生更改时,我遇到了transient
事件被触发的问题。我有一个自定义ComboBox
,每行有一个CheckBox
itemRenderer
,保持打开状态,直到用户将焦点移离它。 dataProvider
是ArrayCollection
FooDto
。我希望能够切换visible
的{{1}}属性,但由于FooDto
被更改而阻止ComboBox
关闭。
dataProvider
答案 0 :(得分:1)
[Transient]元数据用于防止在将属性发送到服务器时序列化属性。它不会阻止属性绑定。
我建议你创建一个方法setVisible()而不是使用属性。如果您随后设置了私有变量,则不会触发集合更改。除了“visible”属性之外,您还可以使FooDto中的每个属性都可绑定。