HarmonyOS 自定义dialog相关问题

在一个点击事件中 触发一个弹窗。

Index.ets :

let dialog = new CustomDialogController({
  builder: ActionSheetDialog({
    title: this.controller.getTitle(),
    actions: actions
  }),
  alignment: DialogAlignment.Bottom,
  cornerRadius: 16,
  offset: { dx: 0, dy: 0 }
});
dialog.open()

ActionSheetDialog:

.onClick(() => {
  this.controller.close()
})

这个dialog对象没有变量持有它,导致弹窗内部点击取消按钮时调用this.controller.close()崩溃,this.controller是null,但是又不想index.ets中定义变量持有dialog,因为它属于一次性的,有没有好的方案?

HarmonyOS
16h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

CustomDialogController不支持动态创建,仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。

分享
微博
QQ
微信
回复
14h前
相关问题
HarmonyOS 自定义Dialog显示问题
449浏览 • 1回复 待解决
HarmonyOS 自定义Dialog高度问题
44浏览 • 1回复 待解决
自定义弹窗使用相关问题
972浏览 • 1回复 待解决
HarmonyOS 自定义Dialog宽度
84浏览 • 1回复 待解决
HarmonyOS 自定义全屏dialog
27浏览 • 1回复 待解决
HarmonyOS 自定义Dialog背景色透明问题
1010浏览 • 1回复 待解决
HarmonyOS 自定义dialog open无效
277浏览 • 1回复 待解决
HarmonyOS 如何封装自定义Dialog
33浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
296浏览 • 1回复 待解决
HarmonyOS 自定义dialog封装后全局调用
13浏览 • 1回复 待解决
鸿蒙怎么实现自定义布局的Dialog
9267浏览 • 2回复 已解决
HarmonyOS dialog弹窗相关问题
479浏览 • 1回复 待解决