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问题
612浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
396浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
633浏览 • 0回复 待解决
HarmonyOS 自定义弹窗、自定义键盘自动关闭问题
13浏览 • 0回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起
414浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 想要实现屏蔽物理返回,不允许用物理返回按钮关闭弹窗
295浏览 • 1回复 待解决
HarmonyOS 如何禁止自定义弹窗返回键关闭?
164浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
2358浏览 • 1回复 待解决
CustomDialog自定义动画
412浏览 • 1回复 待解决
自定义弹窗CustomDialog的maskRect属性设置问题
807浏览 • 1回复 待解决
自定义弹窗如何设置点击遮盖层不关闭弹窗
2249浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
247浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog无法定制closeAnimation,目前默认效果是渐隐,设计要求滑动进入
306浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 如何设置从底部升起的动画?
776浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1128浏览 • 1回复 待解决
HarmonyOS CustomDialog是否支持自定义动画?
439浏览 • 1回复 待解决
HarmonyOS 自定义弹窗如何禁止点击空白处关闭功能
5浏览 • 0回复 待解决
HarmonyOS 自定义弹窗选择
353浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建和使用自定义弹窗(CustomDialog)?
60浏览 • 1回复 待解决
如何禁止自定义弹窗点击空白处关闭功能
563浏览 • 1回复 待解决
HarmonyOS如何设置自定义CustomDialog 在点击系统返回按钮的时候不关闭
370浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
332浏览 • 1回复 待解决
自定义弹窗 (CustomDialog)的openAnimation和closeAnimation怎么设置去掉默认动画?
397浏览 • 1回复 待解决
如何自定义弹窗的弹出动画和关闭动画
1856浏览 • 2回复 待解决
HarmonyOS 如何实现自定义弹窗从底部弹出关闭弹回效果
794浏览 • 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