Scope.d.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. export declare class Scope {
  2. private static readonly SHOW_PAGE_STACK;
  3. scopeTag: string;
  4. /**
  5. * 业务模块的唯一编号
  6. */
  7. id: string;
  8. /**
  9. * 构造函数传入的最初始的 vjson
  10. */
  11. originalVjson: any;
  12. /**
  13. * 一个 ExtJS 能接受的配置对象
  14. */
  15. vjson: any;
  16. /**
  17. * 原始 vjsonModel 对象
  18. */
  19. model: any;
  20. /**
  21. * 双向绑定的模型对象
  22. */
  23. viewModel: any;
  24. /**
  25. * 构建完成之后的 Ext控件句柄
  26. */
  27. _handle: any;
  28. /**
  29. * 页面显示的时候带的参数 在设计刷新的时候使用
  30. */
  31. _vjsonOption: any;
  32. _dataOption: any;
  33. /**
  34. * 最顶部的 scope 对象
  35. */
  36. topScope: any;
  37. _lastShowTime: number;
  38. constructor({ model, vjson }: {
  39. model: any;
  40. vjson: any;
  41. });
  42. /**
  43. * 模块载入完成之后的回调
  44. */
  45. onLoad(): void;
  46. /**
  47. * 组件卸载之后的回调
  48. */
  49. onDestroy(): void;
  50. onGoBack(params: any): void;
  51. /**
  52. * 模块载入动画结束之后的回调, 在onload之后
  53. */
  54. onLoadAnimationEnd(): void;
  55. get isScope(): boolean;
  56. /**
  57. * 产生一个当前模块有效的唯一id
  58. * @param key 唯一编号
  59. */
  60. uid(key: any): string;
  61. _onDestroy(): void;
  62. _onLoad(): void;
  63. _onLoadAnimationEnd(): void;
  64. _onGoBack(params: any): void;
  65. showMainWindow(): void;
  66. /**
  67. * 渲染模块到全屏
  68. * allowBack 是否允许后退(退出)
  69. * vjsonOption 界面覆盖选项(可以为空)
  70. * dataOption 数据覆盖选项(可以为空)
  71. */
  72. render(option?: {
  73. allowBack: boolean;
  74. vjsonOption: {};
  75. dataOption: {};
  76. }): any;
  77. goHome(): void;
  78. goBack(params?: any, scopeTag?: string | null | undefined): void;
  79. /**
  80. * 对话框"保存"成功.
  81. * 关闭对话框,并响应 success 方法
  82. * @param data 要傳回的數據(可以為空)
  83. */
  84. dialogSuccess(data?: any): void;
  85. /**
  86. * 设置等待状态
  87. * @param value
  88. * @param msg
  89. */
  90. setLoading(value: boolean): void;
  91. showDialog(sender: any, vjsonOption?: {}, dataOption?: {}): void;
  92. /**
  93. * 关闭对话框(或标签页)
  94. */
  95. close(): void;
  96. /**
  97. * 获取 viewModel 里包含的数据(只读)
  98. */
  99. get data(): any;
  100. /**
  101. * 设置 viewModel 中的数据
  102. * 可以是 key, value 模式
  103. * 也可以是 {key:value} 模式
  104. */
  105. set(path: any, value: any): any;
  106. /**
  107. * 寻找模块内所有的 xtype 对应的对象
  108. * @param xtypeKey
  109. */
  110. down(xtypeKey: any): any;
  111. /**
  112. * 获取所有设置过 Reference 名称的组件
  113. */
  114. get refs(): any;
  115. }