HarmonyOS List的item中的某个字段改变之后如何刷新页面展示
通过接口返回list的数据 通过LazyForEach循环添加listItem。listitem中如果topstatus是'1'则展示置顶文字。
if ('1' == this.comment.topStatus) {
Text('置顶').fontSize(12).fontColor($r('app.color.color_FF5924')).margin({ right: 8 })
}
点击item会请求接口让该item中的topStatus字段设置为'1'。
this.forEach((item, index) => {
if (!this.isLoadingMoreItem(item)) {
let itemDate = (item as CommentBean)
if (itemDate.id == commentBean.id) {
(this[index] as CommentBean).topStatus = isToTop ? '1' : '0'
CommonConstants.showToastContent(isToTop ? '置顶成功' : '取消置顶成功')
}
}
})
但最终的效果是UI没有变化 请问下应该如何实现刷新?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 数据改变未刷新页面
970浏览 • 0回复 待解决
如何判断router.getParams()中的某个字段是否存在
3342浏览 • 1回复 待解决
API11,如何更改数组中某个字段的全部值~?
859浏览 • 1回复 待解决
HarmonyOS 如何刷新页面内容
230浏览 • 1回复 待解决
HarmonyOS router跳转新页面之后使用function作为参数,想在新页面进行回调但是传参到新页面丢失
345浏览 • 1回复 待解决
mysql怎么从三张表中根据某个字段查询出想要的数据?
2634浏览 • 1回复 待解决
HarmonyOS AppStorage将某个字段设置为null,无法被观测
593浏览 • 1回复 待解决
怎么在进度条更新的时候刷新页面?
5108浏览 • 1回复 待解决
如果数组的个数不变,只有某个字段发生了改变,@Observed @ObjectLink的组合是无法触发UI更新的,如何解决
627浏览 • 1回复 待解决
HarmonyOS openCustomDialog 进入新页面后dialog出现在新页面
357浏览 • 1回复 待解决
HarmonyOS 刷新列表中的某个ITEM,会导致整个ITEM都刷新,有单独刷新某个控件的办法吗?
1181浏览 • 1回复 待解决
如何更新页面列表数据
7428浏览 • 1回复 待解决
Web组件改变@State注释的url值不会加载新页面。
1111浏览 • 1回复 待解决
鸿蒙java开发 如何设置一段文字中的某个字的字体颜色
5226浏览 • 3回复 待解决
HarmonyOS 怎么判断字符串包含某个字符
304浏览 • 1回复 待解决
HarmonyOS 数组bleList,第一次更新页面正常显示,后面再次更新页面不刷新,只显示第一次的数据
423浏览 • 1回复 待解决
HarmonyOS CustomDialog 中使用 pushPathByName 跳转新页面之后页面和对话框层级问题
905浏览 • 1回复 待解决
HarmonyOS router.back()上一层页面怎么触发@State标识的数据刷新页面
345浏览 • 1回复 待解决
HarmonyOS 如何当List中item中的元素变化时,引起布局刷新
410浏览 • 1回复 待解决
HarmonyOS 如何把一个字符串里相同的某个字符全部替换 ?
646浏览 • 1回复 待解决
dialog跳转新页面返回后dialog关闭
623浏览 • 1回复 待解决
HarmonyOS nav跳转到二级页面后,返回上一级如何刷新页面
978浏览 • 1回复 待解决
HarmonyOS List item 刷新问题
1099浏览 • 1回复 待解决
HarmonyOS Navigation在onPop回调中打开新页面异常
781浏览 • 1回复 待解决
HarmonyOS @customDialog修饰的弹窗,在弹窗不关闭的情况下新开页面,新页面会在弹窗下层展示
342浏览 • 1回复 待解决
可以使用@State和@Observed, 父组件和Entry中调用的组件建立双向连接,这样就可以实现数据的局部刷新了,Demo如下: