如何使用notify()引发ObservableArray.changeEvent



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(),尽管some.buttons没有改变。我尝试了不同的方式通过notify()引发不同的事件,但无法强制调用getButtonBg()。我不想做伪some.items.setItem(0, some.items.getItem(0)。它有效。但我想通过notify()获得同样的效果

some.itemsnotify()方法必须在object引用同一ObservableArray的情况下调用

this.some.items.notify({
eventName: ObservableArray.changeEvent,
object: this.some.items
});

最新更新