XML中Repeater项的某些属性已绑定到方法(我不能为它们做getter,只能是方法):
<Repeater items="{{ some.items }}">
<Repeater.itemsLayout>
<StackLayout/>
</Repeater.itemsLayout>
<Repeater.itemTemplate>
<Button tap="{{ onTap }}" text="{{ getText() }}" backgroundColor="{{ getButtonBg() }}"/>
</Repeater.itemTemplate>
</Repeater>
所有作品。但是,尽管getButtonBg()
并未更改,但我现在希望重新计算Repeater中每个按钮的some.buttons
。
我尝试用不同的方式通过notify()
引发不同的事件,但是不能强制调用getButtonBg()
。
我不想做虚拟some.items.setItem(0, some.items.getItem(0)
。有用。但我想通过notify()
答案 0 :(得分:1)
notify()
的 some.items
方法必须使用object
引用相同的ObservableArray
this.some.items.notify({
eventName: ObservableArray.changeEvent,
object: this.some.items
});