HarmonyOS 自定义弹窗封装后不显示

用一个类把自定义弹窗写在类里面如下:

import { ConfimPromptDialog } from '../../dialog/ConfimPromptDialog'  
export class BaseAlert {  
  static showAlert(content: string, leftText?: string, rightEvent?: () => void) {  
    let alert: BaseAlert = new BaseAlert()  
    alert.show(content, leftText, rightEvent)  
  }  
  show(content: string, leftText?: string, rightEvent?: () => void) {  
    let dialogController: CustomDialogController = new CustomDialogController({  
      builder: ConfimPromptDialog({  
        confirm: () => {  
          if (rightEvent) {  
            rightEvent()  
          }  
        },  
        info: content,  
        title: $r('app.string.dialoa_title_andun_tips'),  
        leftText: '取消',  
        leftTextColor: $r('app.color.color_FF808080'),  
        rightText: $r('app.string.determine'),  
        rightTextColor: $r('app.color.color_FF3FA0EF')  
      }),  
      autoCancel: false, //点击外部区域不允许消失  
      alignment: DialogAlignment.Center,  
      customStyle: true//是否使用自定义样式  
    })  
    console.info('Safe', '到这里了')  
    dialogController.open()  
  }  
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.

然后再别的页面这样调用 BaseAlert.showAlert('这里是弹窗的内容') 。请问为什么不显示弹窗?如果单独把弹窗写在当前页面是可以弹窗出来的,为什么用一个类封装一下就弹不出来了?

HarmonyOS
2024-10-18 11:17:36
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

请参考CustomDialogController的链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#customdialogcontroller

CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。在show方法中定义是不生效的。使用promptAction.showDialog支持全局自定义内容,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11

分享
微博
QQ
微信
回复
2024-10-18 13:57:59


相关问题
HarmonyOS 如何封装自定义弹窗
584浏览 • 1回复 待解决
HarmonyOS 自定义弹窗封装问题
567浏览 • 1回复 待解决
HarmonyOS 关于自定义弹窗封装调用
1085浏览 • 2回复 待解决
HarmonyOS 自定义dialog封装全局调用
491浏览 • 1回复 待解决
HarmonyOS 自定义弹窗不能显示问题
540浏览 • 1回复 待解决
如何封装全局性的自定义弹窗
671浏览 • 1回复 待解决
自定义弹窗如何进一步封装
828浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1633浏览 • 1回复 待解决
HarmonyOS 如何封装自定义Dialog
497浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
974浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog
486浏览 • 1回复 待解决