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

相关推荐
2501_9437823537 分钟前
【共创季稿事节】摇骰子:用 ArkTS 实现随机动画与交互反馈
运维·nginx·交互·harmonyos·鸿蒙·鸿蒙系统
zjxcq5201 小时前
【共创季稿事节】鸿蒙原生ArkTS布局之道——layoutWeight权重分配机制深度解析
华为·harmonyos
2501_943782354 小时前
【共创季稿事节】猜数字游戏:二分法思维与交互式反馈
前端·游戏·microsoft·harmonyos·鸿蒙·鸿蒙系统
想你依然心痛4 小时前
AtomCode 在 HarmonyOS 开发环境中的表现测评
跨平台·harmonyos·arkts·信创·国产系统
2501_943782355 小时前
【共创季稿事节】 倒计时器:时分秒选择器与定时器的协同工作
前端·华为·harmonyos·鸿蒙·鸿蒙系统
TrisighT5 小时前
Electron 鸿蒙 PC 上做本地搜索,Fuse.js 比 SQLite 快 6 倍——但我愣是选了最慢的方案
electron·sqlite·harmonyos
独守一片天5 小时前
HarmonyOS 6.1.0 Call Service 来电识别与安全通信怎么设计?
安全·华为·harmonyos
AI创界者5 小时前
【硬核教程】鸿蒙 HarmonyOS 4.2 / 4.3 完美配置 GMS 运行环境(纯净版/不弹窗/全机型通用)
华为·harmonyos
2501_942389559 小时前
小米寥寥几家车企设计汽车顶棚
华为·编辑器·时序数据库·harmonyos
蓝速科技10 小时前
蓝速科技 RISC-V 鸿蒙信创终端全场景落地方案
科技·harmonyos·risc-v