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
1039浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
1640浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
1112浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法设置蒙层颜色
1039浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
1553浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog调用问题
1570浏览 • 1回复 待解决
HarmonyOS 自定义弹窗关闭问题
1247浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog),当在页面从左往右滑动时,会导致弹窗关闭
1037浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
2375浏览 • 1回复 待解决
HarmonyOS 自定义弹窗、自定义键盘自动关闭问题
1542浏览 • 1回复 待解决
HarmonyOS 自定义底部弹窗 (CustomDialog)无法设置四角圆角
1191浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何设置宽度
1308浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起
1807浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗的关闭弹窗的动画后续是否可以自定义?
1171浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog自定义弹窗的样式问题
1111浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog) 跳转再返回后消失
1678浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 想要实现屏蔽物理返回,不允许用物理返回按钮关闭弹窗
1117浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
3850浏览 • 1回复 待解决
HarmonyOS 如何禁止自定义弹窗返回键关闭?
1268浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗无法弹出
1201浏览 • 1回复 待解决
自定义弹窗CustomDialog的maskRect属性设置问题
2072浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)被键盘顶上去
1034浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog) 的左右间距如何去掉?
895浏览 • 1回复 待解决
HarmonyOS 自定义弹窗在页面中显示时,如何防止用户侧滑关闭自定义弹窗
1229浏览 • 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