callback无法成功更新UI
我有一个如下的@state ViewModel,其中有一个成员变量title,直接在TestViewModel里延时修改title可以成功更新UI,而通过另外一个类的listener的callback修改同样的title不会更新UI,请问为什么,请问有什么办法解决么?期待您的回复,多谢多谢!
import { IBaseModelListener } from './IBaseModelListener'
export class TestViewModel implements IBaseModelListener {
newsViewModel: NewsViewModel = new NewsViewModel(this)
title: string = "aaa"
onLoadFinish(data: string) {
setTimeout(() => {
this.title = "直接在TestViewModel里延时修改title可以成功更新UI,而通过另外一个类的listener的callback修改同样的title不会更新UI,请问有什么办法解决么?"
}, 300)
}
refresh() {
//通过另外一个类的listener的callback修改同样的title不会更新UI"
this.newsViewModel.load()
/* //"直接在TestViewModel里延时修改title可以成功更新UI"
setTimeout(() => {
hilog.error(0x0000, "Test", "直接在TestViewModel里延时修改title可以成功更新UI")
this.title = "bbbb"
}, 300)*/
}
}
export class NewsViewModel {
iBaseModelListener: IBaseModelListener = null;
constructor(iBaseModelListener:IBaseModelListener) {
this.iBaseModelListener = iBaseModelListener
}
load() {
this.iBaseModelListener.onLoadFinish([])
}
}
UI框架
UI
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS Native怎么更新UI?
114浏览 • 1回复 待解决
HarmonyOS Observe的变量更新了,但是不会触发UI更新
421浏览 • 1回复 待解决
HarmonyOS使用DataSource.notifyDataChange更新UI错误
370浏览 • 1回复 待解决
安装Apache成功后,为什么无法运行?
2418浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
172浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
1590浏览 • 1回复 待解决
使用js如何使用callback
224浏览 • 1回复 待解决
Js如何定义callback函数
2014浏览 • 1回复 待解决
卡片开发模式,卡片更新时,数据量稍大些,无法更新
6978浏览 • 1回复 待解决
HarmonyOS pushService.getToken()获取成功,但是无法推送
205浏览 • 1回复 待解决
NAN无法配网成功,设备侧联网失败
8041浏览 • 2回复 待解决
设置新数据后,界面未更新,通过滑动界面能触发其界面更新。数据其实已经设置成功
678浏览 • 1回复 待解决
HarmonyOS 自定义封装的组件列表更新服用UI问题
197浏览 • 1回复 待解决
HarmonyOS Grid组件使用ForEach网格布局,Ui数据更新问题
327浏览 • 1回复 待解决
#鸿蒙学习大百科#UI的更新要经过几个过程?
128浏览 • 1回复 待解决
嵌套Class的属性变化无法触发UI渲染
157浏览 • 1回复 待解决
JSBind 如何调用 JS 方法中的 callback
1544浏览 • 1回复 待解决
HarmonyOS 自定义组件中,Image 控件无法更新图片
217浏览 • 1回复 待解决
关系型数据库无法循环多次删除或者更新
220浏览 • 1回复 待解决
异步回调更新数据源,无法触发列表渲染
2458浏览 • 2回复 待解决
如果数组的个数不变,只有某个字段发生了改变,@Observed @ObjectLink的组合是无法触发UI更新的,如何解决
120浏览 • 1回复 待解决
TS的Callback类型找不到怎么回事?
2088浏览 • 1回复 待解决
HarmonyOS使用ObjectLink Observed 无法监听到嵌套类的属性更新
242浏览 • 1回复 待解决
构造函数中调用napi_set_named_property修改ArkUI层属性能成功,其他地方无法设置成功
731浏览 • 1回复 待解决
有如下几个问题:
1.) 函数 onLoadFinish 定义是需要字符串, 而在调用时传递的是空数组
2.) onLoadFinish中用到了异步操作, 有可能refresh执行在其前。 是否可以加 asyn/await试试?