Widget的生命周期
每个ArcGIS Web AppBuilder Widget是由应用程序容器管理(框架),有自己的生命周期。当程序加载或单击一个按钮,一个或多个widgets会被加载并打开。LayoutManager 用一个异步进程加载屏幕上的小部件(on-screen widgets),加载之后调用widget的setPosition方法添加到DOM树中的指定位置,并允许 WidgetManager 调用打开它。
每个 widget 有两个属性存储部件状态: state 和 windowState。
state 属性有三个表示部件生命状态的值: active, opened, closed。
windowState 属性有三个表示部件窗口状态的值:normal, maximized, and minimized 。
下面的关系图显示状态的变化:
Note:
- Active—部件被点击时活跃,同时活跃部件状态被取消。
- Open—部件加载完成后并不是活跃状态。
- 部分部件 windowState 属性只有一到两个值。