Scope.d.ts 2.3 KB

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