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
1163浏览 • 1回复 待解决
HarmonyOS Native怎么更新UI?
967浏览 • 1回复 待解决
HarmonyOS setInterval回调之后@state修饰的变量对应的UI无法更新
1116浏览 • 1回复 待解决
HarmonyOS TextPickerDialog数据源更新,UI不更新
1288浏览 • 1回复 待解决
HarmonyOS Mqtt无法Connect成功
1336浏览 • 1回复 待解决
HarmonyOS 在定时器里面改变@state修饰的变量,无法更新UI吗?
1189浏览 • 1回复 待解决
HarmonyOS 更新数据后UI不刷新
1540浏览 • 1回复 待解决
HarmonyOS Observe的变量更新了,但是不会触发UI更新
1823浏览 • 1回复 待解决
HarmonyOS使用DataSource.notifyDataChange更新UI错误
1741浏览 • 1回复 待解决
HarmonyOS @BuilderParam组件作为参数传递后自身引用的@State变量无法触发UI布局更新
1004浏览 • 1回复 待解决
HarmonyOS UI未在数据更新时刷新
1043浏览 • 1回复 待解决
HarmonyOS eventHub只能从component发起触发UI更新?
1132浏览 • 1回复 待解决
安装Apache成功后,为什么无法运行?
3605浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
2891浏览 • 1回复 待解决
Js如何定义callback函数
3008浏览 • 1回复 待解决
使用js如何使用callback
1121浏览 • 1回复 待解决
HarmonyOS viewModel中获取数组数据,怎么更新ui
921浏览 • 1回复 待解决
HarmonyOS 连续两次@Link之后UI没更新
914浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何更新弹窗的UI
1192浏览 • 1回复 待解决
使用HarmonyOS提供的lycium无法成功编译ffmpeg
1174浏览 • 1回复 待解决
HarmonyOS smtp Demo开启ssl无法成功发送邮件
941浏览 • 1回复 待解决
NAN无法配网成功,设备侧联网失败
10378浏览 • 2回复 待解决
HarmonyOS pushService.getToken()获取成功,但是无法推送
1353浏览 • 1回复 待解决
卡片开发模式,卡片更新时,数据量稍大些,无法更新
8243浏览 • 1回复 待解决
HarmonyOS 商城更新app后,强制用户跳转到商城更新,不更新无法使用app
1149浏览 • 1回复 待解决
有如下几个问题:
1.) 函数 onLoadFinish 定义是需要字符串, 而在调用时传递的是空数组
2.) onLoadFinish中用到了异步操作, 有可能refresh执行在其前。 是否可以加 asyn/await试试?