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

相关推荐
YM52e4 小时前
分页查询的基石:ArkTS 为鸿蒙商品列表设计 LIMIT/OFFSET 的表
android·学习·华为·harmonyos
math_hongfan4 小时前
主从嵌套层次分明:ArkUI 订单卡片内嵌明细的鸿蒙界面
学习·华为·harmonyos
woshihuanglaoshi7 小时前
事务加持防超卖:ArkTS 在鸿蒙里玩转 TRANSACTION 出入库
学习·华为·harmonyos
世人万千丶7 小时前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙
贾伟康8 小时前
【知律|08】HarmonyOS ArkTS 语音阅读实战:管理法条朗读状态和中断恢复
生命周期·harmonyos·arkts·语音合成·arkui
woshihuanglaoshi9 小时前
十二商品二十流水:鸿蒙进销存种子数据装满预警看板
学习·华为·harmonyos
2501_9197490311 小时前
华为鸿蒙背书背课文APP—小羊背诵
华为·harmonyos·鸿蒙
YM52e12 小时前
六十条商品铺满三页:鸿蒙分页列表种子数据与加载效果
华为·harmonyos
todoitbo13 小时前
把蓝耘接入鸿蒙健康教练:一句话打卡,模型估热量,网关记账
华为·ai·harmonyos·蓝耘·第三方api
2501_9197490314 小时前
华为鸿蒙复盘统计记账APP—小羊统计
华为·harmonyos·鸿蒙