HarmonyOS ArkUi @CustomDialog 和promptAction.openCustomDialog踩坑以及如何选择

@CustomDialog 内使用@Link,如何正常使用

  • 错误使用方式:
    定义一个函数,在函数内使用弹窗,如下面代码showDialog

这种使用方式,无法在自定义的@CustomDialog内使用 @Link,进行父子双向绑定,会报错:

javascript 复制代码
Error message:is not callable

下面这种写法有可能是 this指向问题,个人猜测的

javascript 复制代码
  showDialog(tabIndex: number) {

    this.controller = new CustomDialogController({
      builder: RadioDialog({
        curTabIndex: tabIndex,
        tabList: this.tabArr, 
      }),
      
    });
    this.controller.open()
  }
  • 正确使用:
    需要再build下使用

promptAction.openCustomDialog

此种方式,无法全屏(DIalog本身内容全屏 ),状态栏和导航条盖不住

即使设置很大的高度也只能导航条能遮住,除非偏移量设置负数,

但是这种使用太傻逼了

目前找其他人进行测试也不行,也许可能本身就不支持全屏吧。

目前给华为提了工单,华为的回复就是promptAction.openCustomDialog :此方式不支持全屏

如何选择

如果需要DIalog内容区域需要全屏的话选择 @CustomDialog

一些简单的,后续也不会有全屏的需求的可以使用 promptAction.openCustomDialog

相关推荐
贾伟康20 小时前
【时光清单|19】HarmonyOS ArkTS 回归测试实战:覆盖启动、空数据、异常输入和重复点击
软件测试·harmonyos·arkts·回归测试·hypium
坚果的博客20 小时前
Flutter OHOS 环境搭建实战:oh-3.44.9-dev 从 0 到 1 完整记录
flutter·华为·harmonyos
坚果的博客20 小时前
认识 CPF-RN:React Native 鸿蒙官方社区与四大核心仓库
react native·react.js·harmonyos
大雷神21 小时前
HarmonyOS ArkGraphics 2D可变帧率实操——同屏对比30、60和90 FPS动画
华为·harmonyos
OH_TPC1 天前
【鸿蒙优选三方库】@react-native-ohos/react-native-fast-image:高性能图片加载与缓存组件
缓存·华为·harmonyos·鸿蒙
贾伟康1 天前
【句匠|03】HarmonyOS ArkTS 每日打卡实战:实现连续天数、补签边界和本地日期判断
harmonyos·arkts·本地存储·每日打卡·学习应用
小雨青年1 天前
【HarmonyOS 7 平行视界深度实战】02 从普通页面到第一个平行视界 Demo
华为·harmonyos
~远在太平洋~1 天前
06-鸿蒙系统 uitest UI 自动化指南
ui·自动化·harmonyos
OH_TPC1 天前
OpenHarmony平台RN三方库适配情况
华为·harmonyos·鸿蒙
坚果的博客1 天前
从 0 到 1:用 CJMP 开发「每日早报」鸿蒙应用完整实战
华为·harmonyos