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 使用NodeController嵌套第二层builder无法更新UI
1138浏览 • 1回复 待解决
HarmonyOS Native怎么更新UI?
944浏览 • 1回复 待解决
HarmonyOS setInterval回调之后@state修饰的变量对应的UI无法更新
1099浏览 • 1回复 待解决
HarmonyOS TextPickerDialog数据源更新,UI不更新
1254浏览 • 1回复 待解决
HarmonyOS Mqtt无法Connect成功
1314浏览 • 1回复 待解决
HarmonyOS 在定时器里面改变@state修饰的变量,无法更新UI吗?
1165浏览 • 1回复 待解决
HarmonyOS 更新数据后UI不刷新
1511浏览 • 1回复 待解决
HarmonyOS Observe的变量更新了,但是不会触发UI更新
1804浏览 • 1回复 待解决
HarmonyOS使用DataSource.notifyDataChange更新UI错误
1713浏览 • 1回复 待解决
使用js如何使用callback
1089浏览 • 1回复 待解决
Js如何定义callback函数
2990浏览 • 1回复 待解决
HarmonyOS @BuilderParam组件作为参数传递后自身引用的@State变量无法触发UI布局更新
962浏览 • 1回复 待解决
HarmonyOS UI未在数据更新时刷新
1024浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
1108浏览 • 1回复 待解决
安装Apache成功后,为什么无法运行?
3579浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
2872浏览 • 1回复 待解决
HarmonyOS viewModel中获取数组数据,怎么更新ui
895浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何更新弹窗的UI
1159浏览 • 1回复 待解决
HarmonyOS 连续两次@Link之后UI没更新
894浏览 • 1回复 待解决
HarmonyOS pushService.getToken()获取成功,但是无法推送
1332浏览 • 1回复 待解决
HarmonyOS smtp Demo开启ssl无法成功发送邮件
927浏览 • 1回复 待解决
NAN无法配网成功,设备侧联网失败
10307浏览 • 2回复 待解决
使用HarmonyOS提供的lycium无法成功编译ffmpeg
1149浏览 • 1回复 待解决
HarmonyOS 在ViewModel产生的数据如何驱动UI更新
953浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何动态更新深色模式的UI布局?
857浏览 • 1回复 待解决
有如下几个问题:
1.) 函数 onLoadFinish 定义是需要字符串, 而在调用时传递的是空数组
2.) onLoadFinish中用到了异步操作, 有可能refresh执行在其前。 是否可以加 asyn/await试试?