在空间中,窗口小部件使用连线彼此通信。 连线具有一个源窗口小部件和一个目标窗口小部件。
每个窗口小部件都具有一个可发送事件的列表和一个可接收事件的列表。连线将源窗口小部件发送的事件连接到目标窗口小部件接收的事件。目标窗口小部件会执行针对目标事件定义的任何操作。
例如,如果您返回“任务信息”窗口小部件中的某个任务,那么“任务信息”会通过一根连线向“我的任务”窗口小部件发送一个任务已发布事件。“我的任务”会执行刷新事件,该事件为与连线的这一端相关联的目标事件。在此情况下,刷新事件会更新窗口小部件中显示的任务列表。源事件与目标事件的名称无需匹配。
连线仅显示在用于添加或除去连线的“窗口小部件连线”窗口中。
在“窗口小部件连线”窗口中,您可以查看焦点窗口小部件以及它具有的所有连线。您可以在一侧看到正在向此窗口小部件发送事件的窗口小部件。在另一侧则可以看到正在从此窗口小部件接收事件的窗口小部件。连接窗口小部件的是显示正由窗口小部件发送和接收的事件的连线。焦点窗口小部件与其他每个窗口小部件之间可能有多根连线,每根连线连接不同的事件。您可以通过选择图中或下拉列表中的窗口小部件,更改焦点窗口小部件。
如果焦点窗口小部件发送并接收来自另一个窗口小部件的事件,那么“窗口小部件连线”窗口将另一个窗口小部件显示了两次。第一个实例针对另一个窗口小部件正在发送的事件,而第二个实例针对另一个窗口小部件正在接收的事件。即使“窗口小部件连线”窗口将另一个窗口小部件显示了两次,它还是同一个窗口小部件。
例如,将“团队列表”窗口小部件放置在已包含“我的任务”窗口小部件的页面上时,如果已启用自动连线且“我的任务”和“团队列表”窗口小部件支持自动连线。 当您在窗口小部件中选择了一个任务时,“我的任务”窗口小部件发送一个“焦点已更改”事件。“团队列表”窗口小部件可以接收“焦点已更改”事件。两个窗口小部件之间会自动创建连线。当“团队列表”窗口小部件接收该事件时,它会进行更新以显示可以拥有该任务的人员。