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不生效呢
1143浏览 • 1回复 待解决
Left、Top为什么不生效?
1842浏览 • 1回复 待解决
HarmonyOS 为什么demo启动自动打开设置
600浏览 • 1回复 待解决
为什么数组下标越界不闪退?
503浏览 • 0回复 待解决
butoon,这样设置borderColor为什么不生效?
3801浏览 • 0回复 待解决
Span设置backGroundColor不生效是为什么?
1437浏览 • 1回复 待解决
HarmonyOS 为什么通过JSON.parse或axios网络请求的数据修改属性值UI不刷新
1091浏览 • 1回复 待解决
HarmonyOS UI不刷新
989浏览 • 1回复 待解决
HarmonyOS linearGradient属性在Text组件下面不生效
902浏览 • 1回复 待解决
HarmonyOS 为什么搞个这么复杂的单词,为什么不简化一些HmOS就很好啊
7647浏览 • 4回复 待解决
HarmonyOS 为什么@Link的属性变更不会触发UI刷新?
1489浏览 • 1回复 待解决
为什么Web组件的onKeyEvent键盘事件不生效
3366浏览 • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢?
3481浏览 • 1回复 待解决
HarmonyOS ason按照demo为什么返回的bigint后面带个n
804浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据不刷新
1695浏览 • 2回复 待解决
为什么linearGradient 颜色渐变在rect 图形上不生效?
3469浏览 • 1回复 待解决
http文档中,为什么成功不销毁,而异常需要销毁?
1489浏览 • 1回复 待解决
HarmonyOS LIst组件UI不刷新
790浏览 • 1回复 待解决
HarmonyOS UI不刷新问题
1032浏览 • 1回复 待解决
HarmonyOS 卡片更新图片不刷新
1101浏览 • 1回复 待解决
HarmonyOS 如何在页面刷新时保持某组件不刷新
760浏览 • 1回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新
1623浏览 • 1回复 待解决
HarmonyOS 更新数据后UI不刷新
1384浏览 • 1回复 待解决
HarmonyOS 新建demo卡片服务不生效
1177浏览 • 1回复 待解决
为什么expandSafeArea在真机上不生效,但是模拟器可以
529浏览 • 1回复 待解决
您可参考以下代码: