HarmonyOS 自定义CustomDialog如何实现静态打开
自定义CustomDialog如何使用静态接口打开,不在当前页面申明。我尝试了外部使用接口,无法实现。想要像官方的以下功能一样。
AlertDialog.show(
{
title: '收不到验证码',
subtitle: '',
message: '请检查手机号正确或存在欠费等情况,也可使用语音验证进行验证',
autoCancel: true,
alignment: DialogAlignment.Bottom,
gridCount: 4,
offset: { dx: 0, dy: -20 },
primaryButton: {
value: '取消',
action: () => {
console.info('Callback when the first button is clicked')
}
},
secondaryButton: {
enabled: true,
defaultFocus: true,
style: DialogButtonStyle.HIGHLIGHT,
value: '语音验证',
action: () => {
this.sendVoiceCode(this.phoneData.phone);
// console.info('Callback when the second button is clicked')
}
},
cancel: () => {
console.info('Closed callbacks')
}
}
跨模块打开一个CustomDialog,想使用接口的方式直接打开。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
CustomDialog自定义动画
421浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
616浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
272浏览 • 1回复 待解决
HarmonyOS CustomDialog是否支持自定义动画?
447浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
585浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog调用问题
88浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
408浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
2513浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起
434浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialog,左右边有间隙,如何消除
340浏览 • 1回复 待解决
CustomDialog不支持自定义动画
443浏览 • 2回复 待解决
HarmonyOS promptAction能否支持Toast的样式自定义与CustomDialog的样式自定义?
382浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog自定义弹窗的样式问题
33浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
1619浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在鸿蒙系统中如何利用CustomDialog实现自定义键盘功能?
92浏览 • 0回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 如何设置从底部升起的动画?
813浏览 • 1回复 待解决
HarmonyOS可以自定义CustomDialog的退出动画吗?
253浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建和使用自定义弹窗(CustomDialog)?
74浏览 • 1回复 待解决
HarmonyOS 数字自定义键盘如何实现
319浏览 • 1回复 待解决
自定义弹窗CustomDialog的maskRect属性设置问题
826浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何为自定义组件实现自定义布局?
94浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何创建一个自定义弹窗(CustomDialog)?
128浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
2380浏览 • 1回复 待解决
HarmonyOS ArkTS 如何实现自定义装饰器
51浏览 • 1回复 待解决
CustomDialogController仅在作为@CustomDialog和@Component struct的成员变量,且在@Component struct内部定义时赋值才有效。
所以没法通过接口函数来实现。
以下方案提供参考:
1、如果是简单的弹框,可以尝试使用promptAction.openCustomDialog
参考文档:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-promptaction-V5#promptactionopencustomdialog11
2、如果是使用@CustomDialog 可以定义一个全局的弹框组件,在需要使用的地方引用。
参考demo:
// 自定义弹窗组件:CustomDialogView.ets
// 自定义组件Dialog,对自定义弹窗组件进行二次封装Dialog.ets
// 页面使用