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自定义动画
645浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog
77浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialog 跳转问题
171浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
479浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
777浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog 问题
188浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何实现安全区域避让
245浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
611浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog调用问题
362浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
787浏览 • 1回复 待解决
HarmonyOS CustomDialog是否支持自定义动画?
724浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)如何设置宽度
233浏览 • 1回复 待解决
HarmonyOS 自定义的CustomDialog如何在全局创建
67浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
2715浏览 • 1回复 待解决
HarmonyOS 如何自定义Dialog实现与AlertDialog一样静态show方法
38浏览 • 1回复 待解决
CustomDialog不支持自定义动画
609浏览 • 2回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog) 的左右间距如何去掉?
182浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialog,左右边有间隙,如何消除
466浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起
692浏览 • 1回复 待解决
HarmonyOS promptAction能否支持Toast的样式自定义与CustomDialog的样式自定义?
553浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog自定义弹窗的样式问题
257浏览 • 1回复 待解决
HarmonyOS如何实现自定义scheme?
251浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog) 跳转再返回后消失
317浏览 • 1回复 待解决
HarmonyOS 自定义@CustomDialog布局下面会有留白
260浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法设置蒙层颜色
244浏览 • 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
// 页面使用