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不生效呢
1238浏览 • 1回复 待解决
Left、Top为什么不生效?
1881浏览 • 1回复 待解决
HarmonyOS 为什么demo启动自动打开设置
679浏览 • 1回复 待解决
为什么数组下标越界不闪退?
588浏览 • 0回复 待解决
butoon,这样设置borderColor为什么不生效?
4002浏览 • 0回复 待解决
HarmonyOS 为什么通过JSON.parse或axios网络请求的数据修改属性值UI不刷新
1159浏览 • 1回复 待解决
Span设置backGroundColor不生效是为什么?
1491浏览 • 1回复 待解决
HarmonyOS UI不刷新
1042浏览 • 1回复 待解决
HarmonyOS 为什么搞个这么复杂的单词,为什么不简化一些HmOS就很好啊
7712浏览 • 4回复 待解决
HarmonyOS linearGradient属性在Text组件下面不生效
952浏览 • 1回复 待解决
HarmonyOS 为什么@Link的属性变更不会触发UI刷新?
1584浏览 • 1回复 待解决
为什么Web组件的onKeyEvent键盘事件不生效
3477浏览 • 1回复 待解决
为什么说二级索引不唯一,不唯一是指什么不唯一呢?
3527浏览 • 1回复 待解决
HarmonyOS ason按照demo为什么返回的bigint后面带个n
877浏览 • 1回复 待解决
为什么linearGradient 颜色渐变在rect 图形上不生效?
3517浏览 • 1回复 待解决
HarmonyOS使用@ObjectLink 数据不刷新
1771浏览 • 2回复 待解决
http文档中,为什么成功不销毁,而异常需要销毁?
1538浏览 • 1回复 待解决
HarmonyOS LIst组件UI不刷新
827浏览 • 1回复 待解决
HarmonyOS UI不刷新问题
1102浏览 • 1回复 待解决
HarmonyOS 卡片更新图片不刷新
1185浏览 • 1回复 待解决
HarmonyOS IDataSource数据源刷新后,列表为不刷新
1748浏览 • 1回复 待解决
HarmonyOS 如何在页面刷新时保持某组件不刷新
815浏览 • 1回复 待解决
为什么expandSafeArea在真机上不生效,但是模拟器可以
713浏览 • 1回复 待解决
HarmonyOS 更新数据后UI不刷新
1535浏览 • 1回复 待解决
HarmonyOS 新建demo卡片服务不生效
1275浏览 • 1回复 待解决
您可参考以下代码: