HarmonyOS dialog在非组件类中无法弹出
简单示例如下:
class Model {
  title: string
  handler: ()=>void
}
@Component
struct Page {
  dataSource: DataSource // 外部传入
  models: Model[] = this.dataSource.initData()
  build {
  Column() {
    List() {
      ForEach(this.models,(model: Model,index) => {
        ListItem() { Text(model.title) }
        .onClick(() => { model.handler() })
      })
    }
    .width('100%')
    .height('100%')
  }
}
class DataSource {
  dialog?: CustomDialogController
  initData(): Model[] {
    //....构造一个models数组,这里仅举一例
    const model1 = New Model('名称',() => {
      /// 在此处构造CustomDialogController,并使用open弹出
      this.dialog = new CustomDialogController({
        builder: some,
        customStyle: true,
        alignment: DialogAlignment.Bottom
      })
      this.dialog.open()
    })
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS  弹框无法在非组件里面弹出 
907浏览  • 1回复 待解决
HarmonyOS Dialog弹窗在非UI组件代码中不显示 
984浏览  • 1回复 待解决
HarmonyOS 普通的class文件中,无法弹出dialog 
956浏览  • 1回复 待解决
HarmonyOS customdialogController在非组件类声明,调用open方法无法拉起对话框 
1549浏览  • 1回复 待解决
HarmonyOS 非UI类中改变State装饰属性,无法触发UI渲染 
1632浏览  • 1回复 待解决
HarmonyOS 在A页面弹出dialog,点击dialog上某个元素拉起页面B。希望页面B可以盖在dialog上面 
935浏览  • 1回复 待解决
HarmonyOS promptAction.openCustomDialog自定义弹窗在非UI类中调用问题 
1187浏览  • 1回复 待解决
HarmonyOS  外部函数中如何弹出自定义 Dialog? 
892浏览  • 1回复 待解决
HarmonyOS 可以在非界面的类里面,获取到windowStage吗 
1114浏览  • 1回复 待解决
HarmonyOS CustomDialogController无法在jsbridge弹出来 
1412浏览  • 1回复 待解决
HarmonyOS HSP模块引用har模块Dialog工具类,导致弹窗无法正常弹起 
1704浏览  • 1回复 待解决
HarmonyOS  自定义弹窗封装到util工具类后无法弹出 
1375浏览  • 1回复 待解决
restartApp在应用非获焦时无法使用 
1203浏览  • 1回复 待解决
HarmonyOS Toast无法弹出 
936浏览  • 1回复 待解决
HarmonyOS  非首次打开的webivew组件无法触发webInited事件 
680浏览  • 1回复 待解决
HarmonyOS 自定义弹窗能否在 非 Component 或 Entry 修饰的文件中弹出 
880浏览  • 1回复 待解决
HarmonyOS 请问自定义弹窗如何在非UI组件的逻辑中弹出 
1012浏览  • 1回复 待解决
HarmonyOS 在弹出的自定义Dialog中,需要点击按钮跳转到另一个全屏的页面,这个页面显示在了dialog的下层 
1100浏览  • 1回复 待解决
HarmonyOS dialog中有输入框的话,那么点击 dialog 中的输入框,键盘弹出问题 
1901浏览  • 1回复 待解决
HarmonyOS Web组件无法弹出网页的alert弹框 
1627浏览  • 1回复 待解决
HarmonyOS 在组件或类中内如何监听前后台切换 
1360浏览  • 1回复 待解决
HarmonyOS 自定义Dialog如何修改弹出动画? 
1133浏览  • 1回复 待解决
HarmonyOS 在class文件中,没有上下文的情况下弹出一个自定义Dialog 
994浏览  • 1回复 待解决
富文本在web组件中无法展示 
3532浏览  • 1回复 待解决
HarmonyOS 如何在工具类里调用dialog显示 
843浏览  • 1回复 待解决





















CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。请参考: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#customdialogcontroller