HarmonyOS 自定义弹窗(CustomDialog)无法关闭
弹窗可以正常展示,但无法关闭,CustomDialogController构建弹窗的时候使用的不是全局变量。
@CustomDialog  
struct CustomDialogExample {  
  controller: CustomDialogController  
  confirm?: () => void  
  build() {  
    Column() {  
      Text('关闭')  
        .fontSize(20)  
        .margin({ top: 10, bottom: 10 })  
        .onClick(() => {  
          Toast.showToast("controller: "+this.controller)  
          this.controller.close()  
          if (this.confirm) {  
            this.confirm()  
          }  
        })  
    }  
  }  
}弹窗显示逻辑:
Text("test alert")  
  .fontSize(20)  
  .fontWeight(FontWeight.Bold)  
  .onClick(() => {  
    const dialogController: CustomDialogController = new CustomDialogController({  
      builder: CustomDialogExample({  
        confirm: () => {  
          console.info('Callback when the first button is clicked 22')  
        },  
      }),  
      alignment: DialogAlignment.Center,  
      autoCancel: false  
    })  
    dialogController.open()  
  })
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 自定义弹窗CustomDialog 
1121浏览  • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法设置蒙层颜色 
1110浏览  • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题 
1688浏览  • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题 
1174浏览  • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题 
1627浏览  • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog),当在页面从左往右滑动时,会导致弹窗关闭 
1105浏览  • 1回复 待解决
HarmonyOS  自定义弹窗CustomDialog调用问题 
1647浏览  • 1回复 待解决
HarmonyOS 自定义弹窗关闭问题 
1304浏览  • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗 
2622浏览  • 1回复 待解决
HarmonyOS  自定义弹窗、自定义键盘自动关闭问题 
1810浏览  • 1回复 待解决
HarmonyOS 自定义底部弹窗 (CustomDialog)无法设置四角圆角 
1273浏览  • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何设置宽度 
1397浏览  • 1回复 待解决
HarmonyOS 全局自定义弹窗的关闭弹窗的动画后续是否可以自定义? 
1253浏览  • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起 
1901浏览  • 1回复 待解决
HarmonyOS 关于CustomDialog自定义弹窗的样式问题 
1176浏览  • 1回复 待解决
HarmonyOS  自定义弹窗 @CustomDialog 想要实现屏蔽物理返回,不允许用物理返回按钮关闭弹窗 
1152浏览  • 1回复 待解决
弹窗打开、关闭动画是否支持自定义 
4025浏览  • 1回复 待解决
HarmonyOS 如何禁止自定义弹窗返回键关闭? 
1320浏览  • 1回复 待解决
自定义弹窗CustomDialog的maskRect属性设置问题 
2301浏览  • 1回复 待解决
HarmonyOS  自定义弹窗 (CustomDialog) 跳转再返回后消失 
1791浏览  • 1回复 待解决
HarmonyOS  自定义弹窗 (CustomDialog) 的左右间距如何去掉? 
940浏览  • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)被键盘顶上去 
1088浏览  • 1回复 待解决
自定义弹窗如何设置点击遮盖层不关闭弹窗 
3452浏览  • 1回复 待解决
HarmonyOS  全局自定义弹窗无法弹出 
1270浏览  • 1回复 待解决





















diaogController在声明是应在@component中作为一个变量进行初始化,此外,也不能动态的对diaogController进行赋值而且初始化后,不要再动态对diaogController进行重新赋值,以免出现一些无法预料的问题。
有注意到代码在onclick回调中写 new CustomDialogController,这种是不推荐的,建议严格按照官网的格式写。
参考链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-methods-custom-dialog-box.md#customdialogcontroller