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自定义动画
261浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
128浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
397浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
154浏览 • 1回复 待解决
HarmonyOS CustomDialog是否支持自定义动画?
282浏览 • 1回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
366浏览 • 1回复 待解决
怎么实现自定义弹窗1打开自定义弹窗2
2274浏览 • 1回复 待解决
HarmonyOS 自定义CustomDialog,左右边有间隙,如何消除
194浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog会导致键盘收起
216浏览 • 1回复 待解决
HarmonyOS promptAction能否支持Toast的样式自定义与CustomDialog的样式自定义?
172浏览 • 1回复 待解决
CustomDialog不支持自定义动画
251浏览 • 2回复 待解决
HarmonyOS 数字自定义键盘如何实现
178浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 @CustomDialog 如何设置从底部升起的动画?
369浏览 • 1回复 待解决
HarmonyOS可以自定义CustomDialog的退出动画吗?
127浏览 • 1回复 待解决
HarmonyOS自定义组件增加方法如何实现
258浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
1198浏览 • 1回复 待解决
自定义弹窗CustomDialog的maskRect属性设置问题
654浏览 • 1回复 待解决
HarmonyOS 自定义组件如何写自定义事件?
325浏览 • 1回复 待解决
HarmonyOS 如何实现自定义按钮的粘贴功能?
128浏览 • 1回复 待解决
HarmonyOS 是否支持自定义装饰器,如何实现?
258浏览 • 0回复 待解决
HarmonyOS如何实现自定义布局内置手势
291浏览 • 0回复 待解决
HarmonyOS 自定义UI组件如何自定义属性方法
213浏览 • 1回复 待解决
HarmonyOS如何设置自定义CustomDialog 在点击系统返回按钮的时候不关闭
250浏览 • 1回复 待解决
HarmonyOS CoverFlow效果自定义组件实现
110浏览 • 1回复 待解决
HarmonyOS补充nativgation的自定义实现
238浏览 • 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
// 页面使用