HarmonyOS 使用ObjectLink观察对象中的数组,修改数组长度,监听不到数据变化
代码如下:
// 数据类型
@Observed
export class TEST {
public rightActions: ObservedArray<ActionVM> = new ObservedArray([])
}
@Observed
class ObservedArray<T> extends Array<T>{
constructor(args:T[]) {
if (args instanceof Array) {
super(...args);
} else {
super(args)
}
}
}
组件:
@Component
export struct TMSTitleBarCmp {
@ObjectLink test: TEST
build() {
RelativeContainer() {
Row() {
// 显示数组长度
Text('' + this.test.rightActions.length)
}
.height('100%')
.alignRules({
'center': { 'anchor': '__container__', 'align': VerticalAlign.Center },
'left': { 'anchor': '__container__', 'align': HorizontalAlign.Start }
})
.id('leftPanel')
.margin({ left: 5 })
.height(44 + px2vp(Globals.getStatusBarHeightNumber()))
.padding({ top: Globals.getStatusBarHeight() })
}.onClick(() => {
// 往rightActions里添加数据
this.test.rightActions.push(new ActionVM())
})
}
}
初始化组件代码:
TMSTitleBarCmp({test:new TEST()})
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 关于objectLink在数组对象中使用时,修改数据页面不刷新问题
443浏览 • 1回复 待解决
如何监听数组内对象属性变化
2267浏览 • 1回复 待解决
@State观察自定义ViewModel中数组变量变化观察的问题
194浏览 • 1回复 待解决
HarmonyOS 对象A数组,对象A中又嵌套一个对象B数组,修改B中的属性UI,不刷新
360浏览 • 1回复 待解决
HarmonyOS 如何监听数组元素属性的变化?
279浏览 • 1回复 待解决
HarmonyOS @Observed装饰的类,构造了对象数组,那这个数组中对象的属性变化之后,能引起视图的更新吗
741浏览 • 1回复 待解决
HarmonyOS使用@Objectlink和 @watchs 如何只监听对象一个属性的变化
521浏览 • 1回复 待解决
HarmonyOS数组的长度上限是多少
212浏览 • 1回复 待解决
使用@Observed/@ObjectLink监听多层状态的变化
1117浏览 • 1回复 待解决
@Observed中的数组变化无法触发界面刷新
946浏览 • 1回复 待解决
数据结构嵌套二维数组的情况下,如何监测数组数据的变化触发UI的刷新?
255浏览 • 1回复 待解决
API11,如何更改数组中某个字段的全部值~?
450浏览 • 1回复 待解决
HarmonyOS Swiper支持动态修改数据吗
375浏览 • 1回复 待解决
对于多层嵌套的情况,比如二维数组,或者数组项class,或者class的属性是class,第二层的属性变化如何观察
250浏览 • 1回复 待解决
如何判断一个对象是否在对象数组中
2266浏览 • 1回复 待解决
列表数组中插入数据后,刷新UI的问题
252浏览 • 1回复 待解决
ForEach数组数据无法传输
5120浏览 • 1回复 待解决
postgresql json 字段值为数组,怎么查询数组包含指定元素的数据?
15198浏览 • 1回复 待解决
ArkTS中数组复制的方法
991浏览 • 1回复 待解决
使用@State修饰的数组对象,改变其中的某个对象的变量,自定义组件中的UI没有跟着刷新
651浏览 • 1回复 待解决
readonly修饰的数组无法获取数组元素
1906浏览 • 1回复 待解决
数组嵌套数组场景的懒加载实现
576浏览 • 1回复 待解决
postgresql json 字段值为数组形式,怎么查询数组包含指定元素的数据?
5280浏览 • 1回复 待解决
数组列表如何实现数据的双向同步?
276浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据不刷新
583浏览 • 2回复 待解决
参考: