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
1013浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
1614浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
1075浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法设置蒙层颜色
1004浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
1532浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog),当在页面从左往右滑动时,会导致弹窗关闭
1017浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog调用问题
1540浏览 • 1回复 待解决
HarmonyOS 自定义弹窗关闭问题
1213浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
2317浏览 • 1回复 待解决
HarmonyOS 自定义弹窗、自定义键盘自动关闭问题
1494浏览 • 1回复 待解决
HarmonyOS 自定义底部弹窗 (CustomDialog)无法设置四角圆角
1166浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何设置宽度
1262浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起
1780浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog自定义弹窗的样式问题
1094浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗的关闭弹窗的动画后续是否可以自定义?
1154浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 想要实现屏蔽物理返回,不允许用物理返回按钮关闭弹窗
1087浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
3793浏览 • 1回复 待解决
HarmonyOS 如何禁止自定义弹窗返回键关闭?
1241浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog) 跳转再返回后消失
1645浏览 • 1回复 待解决
自定义弹窗CustomDialog的maskRect属性设置问题
2009浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog) 的左右间距如何去掉?
861浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)被键盘顶上去
1025浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗无法弹出
1159浏览 • 1回复 待解决
自定义弹窗如何设置点击遮盖层不关闭弹窗
3341浏览 • 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