HarmonyOS 下面demo为什么点击不刷新?
@Observed 
class HSItemData{ 
  choose:boolean = false 
} 
@Observed 
class HSTestDataModel{ 
  itemArray:Array<HSItemData> = new Array() 
} 
 
@Component 
struct HSCell{ 
  @ObjectLink itemData:HSItemData 
  tapEvent?:(itemData:HSItemData)=>void 
  build() { 
    Row(){ 
      if (this.itemData.choose){ 
        Text("选中") 
      } 
      else { 
        Text("未选中") 
      } 
    } 
    .onClick(()=>{ 
      if (this.tapEvent){ 
        this.tapEvent(this.itemData) 
      } 
    }) 
    .height(68) 
  } 
} 
@Entry({ routeName: 'HSTestPage' }) 
@Component 
export struct HSTestPage { 
  listeners: DataChangeListener[] = [] 
  @State dataModel :HSTestDataModel  = new HSTestDataModel() 
  aboutToAppear(): void { 
    for (let i = 0; i < 10;i ++){ 
      this.dataModel.itemArray.push(new HSItemData()) 
    } 
  } 
  build() { 
    Column(){ 
      List(){ 
        LazyForEach(this,(item: HSItemData, index)=>{ 
          HSCell({itemData:item,tapEvent:(item)=>{ 
            item.choose = !item.choose 
          }}) 
        }) 
      } 
    } 
    .height("100%") 
  } 
  totalCount() { 
    return this.dataModel.itemArray.length 
  } 
  getData(index: number) { 
    return this.dataModel.itemArray[index] 
  } 
  registerDataChangeListener(listener: DataChangeListener) { 
    if (this.listeners.indexOf(listener) < 0) { 
      this.listeners.push(listener); 
    } 
  } 
  unregisterDataChangeListener(listener: DataChangeListener) { 
    const pos = this.listeners.indexOf(listener); 
    if (pos >= 0) { 
      this.listeners.splice(pos, 1); 
    } 
  } 
  //刷新页面 
  reloadTableView(): void { 
    this.listeners.forEach(listener => { 
      listener.onDataReloaded(); 
    }) 
  } 
}上述demo为什么点击不刷新?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 为什么calc不生效呢 
1310浏览  • 1回复 待解决
Left、Top为什么不生效? 
1938浏览  • 1回复 待解决
HarmonyOS 为什么demo启动自动打开设置 
745浏览  • 1回复 待解决
为什么数组下标越界不闪退? 
688浏览  • 0回复 待解决
butoon,这样设置borderColor为什么不生效? 
4228浏览  • 0回复 待解决
HarmonyOS 为什么通过JSON.parse或axios网络请求的数据修改属性值UI不刷新 
1237浏览  • 1回复 待解决
Span设置backGroundColor不生效是为什么? 
1590浏览  • 1回复 待解决
HarmonyOS linearGradient属性在Text组件下面不生效 
1020浏览  • 1回复 待解决
HarmonyOS  UI不刷新 
1107浏览  • 1回复 待解决
HarmonyOS 为什么搞个这么复杂的单词,为什么不简化一些HmOS就很好啊 
7790浏览  • 4回复 待解决
HarmonyOS 为什么@Link的属性变更不会触发UI刷新? 
1674浏览  • 1回复 待解决
为什么Web组件的onKeyEvent键盘事件不生效 
3692浏览  • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢? 
3613浏览  • 1回复 待解决
HarmonyOS使用@ObjectLink 数据不刷新 
1854浏览  • 2回复 待解决
HarmonyOS ason按照demo为什么返回的bigint后面带个n 
956浏览  • 1回复 待解决
为什么linearGradient 颜色渐变在rect 图形上不生效? 
3554浏览  • 1回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新 
1856浏览  • 1回复 待解决
HarmonyOS 如何在页面刷新时保持某组件不刷新 
863浏览  • 1回复 待解决
http文档中,为什么成功不销毁,而异常需要销毁? 
1581浏览  • 1回复 待解决
HarmonyOS 更新数据后UI不刷新 
1631浏览  • 1回复 待解决
HarmonyOS  卡片更新图片不刷新 
1253浏览  • 1回复 待解决
HarmonyOS UI不刷新问题 
1179浏览  • 1回复 待解决
HarmonyOS LIst组件UI不刷新 
945浏览  • 1回复 待解决
HarmonyOS 新建demo卡片服务不生效 
1347浏览  • 1回复 待解决
为什么expandSafeArea在真机上不生效,但是模拟器可以 
923浏览  • 1回复 待解决





















您可参考以下代码: