برنامه نویسی

Hongmeng Development: گفتگوی را که در هر کجا ظاهر می شود ، سفارشی کنید

فهرست مطالب

مقدمه

این مقاله بر اساس API12 است

در توسعه Hongmeng ، همیشه مشکلی وجود دارد که من را آزار می دهد و احتمالاً بیشتر توسعه دهندگان نمی توانند در هر موقعیتی ظاهر شوند ، و محدود به متغیرهای عضو ساختار Compontions است که می خواهم در حال حاضر در حال حاضر در Captions Class Class Class یا Enomback قرار بگیرند. اگرچه ما می توانیم UI را به اشتراک بگذاریم ، باید CustomDialogController در هر مکانی که در آن استفاده می شود تعریف شود ، که این نیز بسیار زائد است. البته این گفتگو باید در لایه UI ظاهر شود.

شرح تصویر

پنجره پاپ آپ سفارشی سیستم

dialogController = new CustomDialogController({
    builder: this.customDialog,
    autoCancel: true,
  })

  /*
 * Author:AbnerMing
 * Describe:自定义Dialog
 */
  @Builder
  customDialog() {
    Text("我是自定义Dialog")
      .width("100%")
      .height(100)
  }


 this.dialogController.open()//弹出
 this.dialogController.close()//关闭

نحوه خلاص شدن از محدودیت های UI و پاپ در هر مکان ، در حال حاضر دو راه حل وجود دارد که می توان آن را با استفاده از پنجره به وجود آورد.opencustomdialog در سریع عملروش ، اما این روش برای نیازهای استفاده فعلی به API11 و بالاتر نیاز دارد ، اگر می خواهید در هر جایی ظاهر شوید ، توصیه می شود از آن استفاده کنید.روش opencustomdialog.

opencustomdialog برای استفاده ساده است

پنجره پاپ آپ از طریق حالت OpenCustomDialog ظاهر می شود و پنجره بازشو را از طریق حالت ClockecustomDialog بسته می کند.

private customDialogComponentId: number = 0

  build() {
    Column() {
      Button("简单Demo")
        .onClick(() => {
          promptAction.openCustomDialog({
            builder: () => {
              this.customDialogComponent()
            }
          }).then((dialogId: number) => {
            this.customDialogComponentId = dialogId
          })
        })
    }
    .width("100%")
    .height("100%")
    .justifyContent(FlexAlign.Center)
  }

  @Builder
  customDialogComponent() {
    Column() {
      Text('弹窗').fontSize(30)
      Row({ space: 50 }) {
        Button("确认").onClick(() => {
          promptAction.closeCustomDialog(this.customDialogComponentId)
        })
        Button("取消").onClick(() => {
          promptAction.closeCustomDialog(this.customDialogComponentId)
        })
      }
    }.height(200).padding(5).justifyContent(FlexAlign.SpaceBetween)
  }

در حال حاضر ، بر اساس روش OpenCustomDialog ، من همچنین یک لایه را محصور کرده ام ، که از بیشتر عملکردهای متداول در بازار پشتیبانی کرده است ، مانند پاپ آپ های اطلاعات ، پاپ آپ های تأیید ، زمان ، زمان و سایر سبک ها.

آدرس انبار مرکزی:

https://ohpm.openharmony.cn/#/cn/detail/@abner٪2fdialog

در حال حاضر ، ما همچنین عملکردهای مختلفی را ذکر کرده ایم تا همه بتوانند از آنها به روشی هدفمند استفاده کنند.

شرح تصویر

استفاده سریع

روش 1: در پنجره ترمینال ، دستور زیر را برای نصب بسته سه طرفه اجرا کنید.

پیشنهاد: دستورات را در زیر مسیر ماژول مورد استفاده اجرا کنید.

ohpm install @abner/dialog

روش 2: تنظیم وابستگی های بسته سه طرفه در پروژه OH-package.json5 ، مثال پیکربندی به شرح زیر است:

"dependencies": { "@abner/dialog": "^1.1.1"}

شروع

اولیه سازی می تواند پیکربندی یکپارچه مانند عرض و ارتفاع ، اندازه ، پس زمینه و غیره را تغییر دهد ، البته اگر سبک پیش فرض نیازها را برآورده کنداولیه سازی جهانی را می توان حذف کرد، همچنین می توانید سبک را به طور جداگانه تغییر دهید.

initDialog(attribute)

معرفی خواص

دارایی نوع نمای کلی
ویژگی فیوژن پارامترهای اختیاری ، ویژگی گفتگو در سطح جهانی پیکربندی شده است ، که برای اصلاح سبک پنجره بازشو استفاده می شود ، که می تواند در اینجا مطابق با UI پیکربندی شود.

ویژگی FusionAttribute

FusionAttribute یک پیکربندی ویژگی گفتگوی جهانی است.

دارایی نوع نمای کلی
InfoorConfirmattribute محتوا پارامترهای اختیاری ، اطلاعات یا فرم تأیید پیکربندی ویژگی های پاپ آپ
لیست پایین لیست لیست پایین لیست پارامترهای اختیاری ، پیکربندی ویژگی های پاپ آپ پایین لیست
قسمت پایین تر قسمت پایین تر پارامترهای اختیاری ، پیکربندی ویژگی های پاپ آپ لیست پایین لیست
لیست پایین لیست لیست پایین لیست پارامترهای اختیاری ، خصوصیات لیست کشویی در پایین
نان تستاتراست نان تستاتراست پارامترهای اختیاری ، پیکربندی ویژگی نان تست
بارگیری بارگیری پارامترهای اختیاری ، بارگیری سریع
isusemainwindow بولی آیا کودک برای استفاده از پنجره اصلی یا پنجره کودک است؟

ویژگی ContentAttribute

ContentAttribute یک پیکربندی ویژگی پاپ آپ برای اطلاعات یا تأیید است.

دارایی نوع نمای کلی
عنوان رشته / منبع پارامترهای اختیاری ، عناوین و هیچ پیکربندی در اولیه سازی جهانی لازم نیست
پیام رشته / منبع پارامترهای اختیاری ، اطلاعات توضیحات ، هیچ پیکربندی در ابتدای کار جهانی لازم نیست
متن رشته / منبع پارامترهای اختیاری ، متن را لغو کنید
متن رشته / منبع پارامترهای اختیاری ، متن را تأیید کنید
clickcancelhide بولی پارامترهای اختیاری ، به طور پیش فرض کلیک کنید
ishidetitle بولی پارامترهای اختیاری ، چه برای پنهان کردن عنوان ، به طور پیش فرض پنهان نیست
clickcancel بازپرداخت پارامترهای اختیاری ، روی Cancel Event پاسخ به تماس کلیک کنید
concconfirm بازپرداخت پارامترهای اختیاری ، برای تأیید رویداد پاسخ به تماس کلیک کنید
حقوقی طول پارامترهای اختیاری ، ارتفاع دکمه پایین
پس زمینه منبع پارامترهای اختیاری ، رنگ پس زمینه
شعاع Borderradiuses / طول پارامترهای اختیاری ، زاویه
توزیع توزیع پارامترهای اختیاری ، ویژگی های سبک عنوان
پیگیری پیگیری پارامترهای اختیاری ، خصوصیات سبک را توصیف کنید
تقسیم بندی تقسیم تقسیم بندی تقسیم پارامترهای اختیاری ، خصوصیات سبک خط تقسیم افقی
تقسیم تقسیم تقسیم تقسیم پارامترهای اختیاری ، خصوصیات سبک خط تقسیم عمودی
تأیید توزیع تأیید توزیع پارامترهای اختیاری ، ویژگی های سبک را تأیید کنید
CancelatTribute CancelatTribute پارامترهای اختیاری ، لغو ویژگی های سبک
دیالوگات دیالوگات پارامترهای اختیاری ، خصوصیات کلی ویندوزهای پاپ آپ

ویژگی پایین لیست

BottomListAttribute پیکربندی ویژگی ویژگی های بازشو لیست پایین است.

دارایی نوع نمای کلی
پس زمینه منبع رنگ پس زمینه
موارد رشته[] فهرست لیست
itemclick (موقعیت: شماره) برای پاسخ به تماس کلیک کنید
لغو کردن () لغو پاسخ به تماس با پاسخ
ishidecancel بولی آیا دکمه لغو را پنهان کنید
بی پروا بولی آیا شفاف نمایش داده می شود
مورد Radius طول / مرزی زاویه کلی ورود پس از شفافیت
لغولرادوس طول / مرزی زاویه دکمه لغو شفاف
Topleftradius طول گفتگو زاویه سمت چپ بالا
Topregtradius طول زاویه گوشه سمت راست بالا از گفتگو
چیز لیست پایین لیست خواص ورودی
چیز اصلی تقسیم لیست خصوصیات خط تقسیم
لغات پایین لیست ویژگی را در پایین لغو کنید
دیالوگات دیالوگات خصوصیات کلی پنجره پاپ آپ

ویژگی BottomGridattribute

دارایی نوع نمای کلی
موارد پایین تر[] داده های ورود ، برای شبکه استفاده می شود
خطای موردی آرایه داده های ورود ، چه تعداد در هر خط کاربر نمایش داده می شود ، و چند مورد در هر خط نمایش داده می شود ، فقط چند داده
ستونی شماره تعداد ستون ها به طور پیش فرض 2 ستون است
بارتیتلتتر بارتیتلگیداتراست Titlebar دارایی در شبکه
بارتی شماره ارتفاع نوار عنوان در شبکه
بارکانی boardltextgridattribute لغو ملک در TitleBar
رفیق BarcancelImageGridattribute ویژگی تصویر را در TitleBar لغو کنید ، یکی از متن ها را انتخاب کنید
isBarcancelImage بولی این که آیا تصویر را در TitleBar لغو کنید ، پیش فرض نادرست است
چیز متداول شماره مورد هر ردیف از بالا
پس زمینه منبع رنگ پس زمینه
Topleftradius طول گفتگو زاویه سمت چپ بالا
Topregtradius طول زاویه گوشه سمت راست بالا از گفتگو
ایزیدبر بولی آیا برای مخفی کردن عنوان عنوان
دیالوگات دیالوگات ویژگی گفتگوی جهانی
هالگولک بولی این که آیا ویژگی ورود جهانی است ، پیش فرض است
چیز itemgridattribute خواص ورودی
itemclick (موقعیت: شماره) برای پاسخ به تماس کلیک کنید
لغو کردن () لغو پاسخ به تماس با پاسخ
تقسیم کننده منبع رنگ خط تقسیم
با تقسیم شماره تقسیم ارتفاع خط
islastdividershow بولی آیا آخرین نمایش داده شده است ، صفحه نمایش پیش فرض نمایش داده می شود
تقسیم کننده حاشیه / طول ارتفاع خط تقسیم بالا است
isshowbottomcancel بولی در صورت نمایش دکمه Cancel پایین ، به طور پیش فرض نمایش داده نمی شود
Bottomcanceltextattr canceltextgridattribute ویژگی های دکمه را در پایین لغو کنید

ویژگی toastattribute

دارایی نوع نمای کلی
مگس رشته / منبع پیام سریع ، نیازی به اولیه سازی نیست
مدت شماره زمان پاپ آپ ، پیش فرض 2000
پس زمینه منبع رنگ پس زمینه
فونتکولور منبع رنگ قلم ، پیش فرض ffffff
وزن وزن شماره / وزن / رشته تنظیم ضخامت قلم ، پیش فرض 400
اندازه گیری کردن شماره / رشته / منبع اندازه قلم ، پیش فرض 16
خانواده رشته / منبع سبک قلم
مرزی طول / مرزی زاویه
بالشتک بالشتک / طول حاشیه داخلی
خمیده خمیده جهت موقعیت
LeftsRC PixelMap / Resourcest / Drawabledescriptor تصویر در سمت چپ
حقوقی PixelMap / Resourcest / Drawabledescriptor تصویر در سمت راست
topsrc PixelMap / Resourcest / Drawabledescriptor تصویر بالا
پایین PixelMap / Resourcest / Drawabledescriptor تصویر زیر
تصویر طول فاصله تصویر از متن
پهنای تصویر طول عرض تصویر
تصویر طول ارتفاع تصویر
تصور رشته /منبع نقشه مکان نگهدارنده هنگام بارگیری نمایش داده می شود

ویژگی DIALOGATTRIBUTE

هر پنجره پاپ آپ دارای یک ویژگی dialogattribute است که برای کنترل سبک کلی پنجره پاپ آپ استفاده می شود.

دارایی نوع نمای کلی
پنجره گفتگوی محل پنجره پاپ آپ
دلهره (عمل ؟: Dismissdialogaction) => باطل گفت و گو گفت: پاسخ به تماس حالت پنهان
دیالوگ () => باطل پاسخگویی به صفحه نمایش گفتگو
پنجره بولی آیا می توان انیمیشن پایین را فعال کرد
مد istrivacy بولی آیا برای جلوگیری از تصاویر ، پیش فرض نیست
issystemsystemanimation بولی آیا انیمیشن سیستم پیش فرض است

پرونده کد

1. پنجره پاپ آپ اطلاعات

showDialogInfo({
  title: "我是标题",
  message: "我是一段描述",
  clickConfirm: () => {
    //确认
    console.log("===确认")
    // hide() //隐藏
  }
})

2. پنجره پاپ آپ را تأیید کنید/لغو کنید

showDialogConfirm({
  title: "我是一个标题",
  message: "我是一段描述",
  clickCancel: () => {
    //取消
    console.log("===取消")
    // hide() //隐藏
  },
  clickConfirm: () => {
    //确认
    console.log("===确认")
    // hide() //隐藏
  }
})

لیست پایین

showDialogBottomList({
  items: ["我是条目一", "我是条目二"],
  itemClick: (position: number) => {
    console.log("==========:" + position)
  }
})

4. پنجره پاپ آپ سریع را تأیید کنید

showDialogConfirm({
  title: "我是一个标题",
  message: "我是一段描述",
  isShowInformation: true, //展示信息
  informationAttribute: {
    checkboxSelect: true, //是否默认选中
    iconAttribute: {
      srcSelect: $r("app.media.startIcon"), //选中
      srcUnselected: $r("app.media.loading001"), //未选中
    },
    onChange: (isChange) => {
      //点击改变了状态
      console.log("===" + isChange)
    }
  },
  clickCancel: () => {
    //取消
    //hide()
    console.log("===取消")
  },
  clickConfirm: () => {
    //确认
    console.log("===确认")
  }
})

5. لیست پایین

showDialogBottomList({
  items: ["我是条目一", "我是条目二"],
  itemClick: (position: number) => {
    console.log("==========:" + position)
  }
})

6 لیست پایین شفاف است

showDialogBottomList({
  items: ["我是条目一", "我是条目二"],
  itemClick: (position: number) => {
    console.log("==========:" + position)
  },
  isTransparent: true,
  dialogAttribute: {
    dialogMarginLeft: 20,
    dialogMarginRight: 20
  }
})

7. لیست پایین متنوع است

showDialogBottomList({
  itemModels: [new BottomListModel("条目一", { fontColor: Color.Red }), new BottomListModel("条目二")],
  itemClick: (position: number) => {
    hide()
  }
})

8 لیست شبکه پایین

showDialogBottomGrid({
  columnSize: 4,
  items: [new BottomGridModel("微信", $r("app.media.app_icon")),
          new BottomGridModel("朋友圈", $r("app.media.app_icon")),
          new BottomGridModel("QQ", $r("app.media.app_icon")),
          new BottomGridModel("QQ空间", $r("app.media.app_icon")),
          new BottomGridModel("微博", $r("app.media.app_icon")),
          new BottomGridModel("微博", $r("app.media.app_icon")),
          new BottomGridModel("微博", $r("app.media.app_icon")),
          new BottomGridModel("微博", $r("app.media.app_icon"))
         ],
  itemClick: (position) => {
    console.log("==============:" + position)
  }
})

9. شبکه پایین با ردیف متمایز می شود

showDialogBottomGrid({
  columnSize: 4,
  isShowBottomCancel: true,
  isHideBar: true,
  itemLineArray: [
    [new BottomGridModel("测试", $r("app.media.app_icon")),
     new BottomGridModel("测试", $r("app.media.app_icon"))],
    [new BottomGridModel("测试", $r("app.media.app_icon")),
     new BottomGridModel("测试", $r("app.media.app_icon")),
     new BottomGridModel("测试", $r("app.media.app_icon"))]
  ],
  itemClick: (position) => {
    console.log("==============" + position)
  }
})

10. پنجره پاپ آپ مؤلفه سفارشی

ابتدا باید یکی را سفارشی کنیدمؤلفه های جهانی، می تواند در مؤلفه های سفارشی عبور کند ، یا مستقیماً طرح بنویسد

/*
* Author:AbnerMing
* Describe:自定义弹窗,布局自己定义
*/
@Builder
  function BuilderDialog() {
    Column() {
      Text("我是一个自定义弹窗")
        .margin({ top: 30 })
      Row() {
        Button("取消").onClick(() => {
          //隐藏dialog
          hide()
        })
        Button("确定")
          .margin({ left: 30 })
      }.margin({ top: 20 })
        .margin({ top: 30 })
    }.backgroundColor(Color.White)
      .width("60%")
  }

تماس کد

showDialog(wrapBuilder(BuilderDialog))

11. پنجره پاپ آپ کامپوننت سفارشی با پارامترها

ابتدا باید یکی را سفارشی کنیدمؤلفه های جهانی، می تواند در مؤلفه های سفارشی عبور کند ، یا مستقیماً طرح بنویسد

class DialogParams {
  title?: string
}

@Builder
  function BuilderDialogParams(params: DialogParams) {
    Column() {
      Text(params.title)
        .margin({ top: 30 })
      Row() {
        Button("取消").onClick(() => {
          //隐藏dialog
          hide()
        })
        Button("确定")
          .margin({ left: 30 })
      }.margin({ top: 20 })
        .margin({ top: 30 })
    }.backgroundColor(Color.White)
      .width("60%")
  }

تماس کد

let params = new DialogParams()
params.title = "我是传递的参数"
showDialogParams(wrapBuilder(BuilderDialogParams), params)

12. سریع نان تست

toast("我是一个普通的toast")

13. نان تست پیش زمینه را تغییر دهید

toast("我是一个改变背景的Toast", { backgroundColor: Color.Red })

14. موقعیت تغییر نان تست

toast("我是一个改变位置的Toast", { alignment: DialogAlignment.Center })

15. تنظیمات تصویر نان تست

toast("Toast设置Icon", { leftSrc: $r("app.media.app_icon") })

16. لیست پایین پایین

showDialogBottomListScroll({
  items: ["", ""],
  titleBarAttribute: {
    titleText: "选择性别"
  },
  confirmClick: (value, index) => {
    console.log(value + "=========" + index)
  }
})

17. لیست دوتایی پایین وصل نمی شود

showDialogBottomListScroll({
  selected: [1, 2],
  items: [["第一列1", "第一列2"], ["第二列1", "第二列2", "第二列3"]],
  titleBarAttribute: {
    titleText: "底部双列表不联动"
  },
  confirmClick: (value, index) => {
    console.log(value + "=========" + index)
  }
})

18. پیوند دو لیست پایین

showDialogBottomListScroll({
  items: this.doubleList,
  titleBarAttribute: {
    titleText: "底部双列表联动"
  },
  confirmClick: (value, index) => {
    console.log(value + "=========" + index)
  }
})

19. پیوند سه لیست پایین

showDialogBottomListScroll({
  items: this.thirdList,
  titleBarAttribute: {
    titleText: "底部三列表联动",
  },
  confirmClick: (value, index) => {
    console.log(value + "=========" + index)
  }
})

20. سال ، ماه ، روز ، ساعت ، دقیقه ، پنجره بازشو بار دوم

showDialogTime({
  titleBarAttribute: {
    titleText: "年月日时分秒-弹窗",
  },
  timeAttribute: {
    timeType: TimeDialogType.YMDHMS,
  },
  timeConfirmClick: (date) => {
    //时间回调
    console.log("===时间结果:" + date)
  },
  confirmClick: (value, index) => {
    //内容和索引回调
    console.log("===内容结果:" + value + "===索引结果:" + index)
  }
})

21. سال ، ماه ، روز ، زمان و پنجره پاپ آپ

showDialogTime({
  titleBarAttribute: {
    titleText: "年月日时分-弹窗",
  },
  timeAttribute: {
    timeType: TimeDialogType.YMDHM
  },
  timeConfirmClick: (date) => {
    //时间回调
    console.log("===时间结果:" + date)
  },
  confirmClick: (value, index) => {
    //内容和索引回调
    console.log("===内容结果:" + value + "===索引结果:" + index)
  }
})

22. سال ، ماه ، پنجره پاپ آپ

showDialogTime({
  titleBarAttribute: {
    titleText: "年月日-弹窗",
  },
  timeAttribute: {
    startTime: "2022-6-12",
    endTime: "2025-8-20",
  },
  timeConfirmClick: (date) => {
    //时间回调
  },
  confirmClick: (value, index) => {
    //内容和索引回调
  }
})

23. پنجره پاپ آپ ماه و روز

showDialogTime({
  titleBarAttribute: {
    titleText: "月日-弹窗",
  },
  timeAttribute: {
    timeType: TimeDialogType.MD
  },
  timeConfirmClick: (date) => {
    //时间回调
  },
  confirmClick: (value, index) => {
    //内容和索引回调
  }
})

پنجره پاپ آپ 24 ساعت ، دقیقه و دوم

showDialogTime({
  titleBarAttribute: {
    titleText: "时分秒-弹窗",
  },
  timeAttribute: {
    timeType: TimeDialogType.HMS,
  },
  timeConfirmClick: (date) => {
    //时间回调
  },
  confirmClick: (value, index) => {
    //内容和索引回调
  }
})

25. پنجره پاپ آپ آدرس شهر

showDialogAddress({
  titleBarAttribute: {
    titleText: "城市地址弹窗",
  },
  confirmClick: (value, index) => {
  }
})

26. Popupwindow ظاهر می شود

ابتدا باید مؤلفه پاپ آپ را تعریف کنید ، فقط آن را سفارشی کنید ، از فرم مؤلفه سفارشی پشتیبانی کنید و آن را منتقل کنید

/**
 * AUTHOR:AbnerMing
 * INTRODUCE:popup 弹出框,可以自定义,任意组件
 * */
@Builder
  function BuilderWindowView() {
    Text("我是任意的组件")
      .backgroundColor(Color.Pink)
  }

هر مکانی

showPopupWindow({
  view: wrapBuilder(BuilderWindowView),
  x: 60,
  y: 300
})

بالا

showPopupWindow({
  id: "popupTop",//要弹出的组件id,也就是你要在哪一个组件进行弹出
  view: wrapBuilder(BuilderWindowView)
})

زیر

showPopupWindow({
  id: "popupBottom",//要弹出的组件id,也就是你要在哪一个组件进行弹出
  view: wrapBuilder(BuilderWindowView),
  direction: PopupDirection.BOTTOM
})

چپ

showPopupWindow({
  id: "popupLeft",
  view: wrapBuilder(BuilderWindowView),
  direction: PopupDirection.LEFT
})

حق

showPopupWindow({
  id: "popupRight",
  view: wrapBuilder(BuilderWindowView),
  direction: PopupDirection.RIGHT
})

بالا سمت چپ

showPopupWindow({
  id: "popupTopLeft",
  view: wrapBuilder(BuilderWindowView),
  direction: PopupDirection.TOP_LEFT
})

بالا

showPopupWindow({
  id: "popupTopRight",
  view: wrapBuilder(BuilderWindowView),
  direction: PopupDirection.TOP_RIGHT
})

سمت چپ پایین

showPopupWindow({
  id: "popupBottomLeft",
  view: wrapBuilder(BuilderWindowView),
  direction: PopupDirection.BOTTOM_LEFT
})

پایین تر

showPopupWindow({
  id: "popupBottomRight",
  view: wrapBuilder(BuilderWindowView),
  direction: PopupDirection.BOTTOM_RIGHT
})

پارامترها را حمل کنید

class WindowParams {
  title?: string
}

@Builder
  function BuilderWindowParams(params: WindowParams) {
    Text(params.title)
      .backgroundColor(Color.Pink)
  }

//代码调用
let params = new WindowParams()
params.title = "我是携带的参数"
showPopupWindow({
  id: "popupParams",
  params: params,
  viewParams: wrapBuilder(BuilderWindowParams),
  direction: PopupDirection.BOTTOM
})

خلاصه استفاده

هر پنجره یکپارچه ، فقط با استفاده از روش مخفی کردن ، اگر می خواهید اثر انیمیشن از پنجره پاپ پایین باشد ، در حال حاضر دو راه بر روی سیستم ساخته شده است. مشاهده ، که می توانید در صورت نیاز از آن استفاده کنید.

لازم به ذکر است که اگر یک پنجره شناور در پروژه شما وجود داشته باشد ، ممکن است پنجره پاپ آپ در پنجره شناور ظاهر شود ، می توانید انتخاب کنید که آیا پنجره اصلی یا زیر پنجره را ظاهر کنید.

initDialog({
      isUseMainWindow:true
    })

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا