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问题
432浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
171浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
452浏览 • 0回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起
249浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 想要实现屏蔽物理返回,不允许用物理返回按钮关闭弹窗
206浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
2166浏览 • 1回复 待解决
自定义弹窗CustomDialog的maskRect属性设置问题
694浏览 • 1回复 待解决
自定义弹窗如何设置点击遮盖层不关闭弹窗
2090浏览 • 1回复 待解决
CustomDialog自定义动画
296浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
145浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 如何设置从底部升起的动画?
462浏览 • 1回复 待解决
HarmonyOS 自定义弹窗怎么设置自定义动画?
181浏览 • 1回复 待解决
自定义弹窗自定义转场动画
892浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog无法定制closeAnimation,目前默认效果是渐隐,设计要求滑动进入
217浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
249浏览 • 1回复 待解决
如何自定义弹窗的弹出动画和关闭动画
1599浏览 • 2回复 待解决
HarmonyOS CustomDialog是否支持自定义动画?
318浏览 • 1回复 待解决
HarmonyOS 如何实现自定义弹窗从底部弹出关闭弹回效果
435浏览 • 1回复 待解决
如何禁止自定义弹窗点击空白处关闭功能
406浏览 • 1回复 待解决
自定义弹窗(CustomDialog)是否具备拦截用户返回操作的能力
1542浏览 • 1回复 待解决
HarmonyOS如何设置自定义CustomDialog 在点击系统返回按钮的时候不关闭
279浏览 • 1回复 待解决
HarmonyOS 全局自定义弹窗demo
186浏览 • 1回复 待解决
HarmonyOS 自定义弹窗的问题
488浏览 • 1回复 待解决
自定义弹窗 (CustomDialog)的openAnimation和closeAnimation怎么设置去掉默认动画?
220浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
2308浏览 • 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