Mashup Builder > 数据服务和绑定 > 数据服务事件
数据服务事件
每个数据服务均具有自己的事件,如下所示:
ServiceInvokeCompleted - 在服务调用完成后触发。例如,可以通过调用服务来更新服务器上的数据。更新数据时,系统会触发所调用服务的 ServiceInvokeCompleted 事件。可以将此事件绑定到另一个服务,并将更新后的数据检索回另一个小组件。
AllDataChanged - 当数据服务返回数据集且数据集更新完成时触发。
SelectedRowsChanged - 当选择不同的数据行时触发。例如,栅格内可能存在订单列表。可以将此事件绑定到用于更新小组件数据的服务,此小组件会在用户单击订单时显示订单详细信息。如果“混搭”页面上的两个小组件均绑定至相同的数据,则系统会在这两个小组件中指示选定数据。
在创建 ThingWorx 混搭时,数据服务和绑定的概念非常重要。可视化小组件不具有数据集,而数据服务具有数据集。当您希望绑定操作或更新另一项服务,通常会通过数据服务事件来实现此目的。以页面中的上述两个栅格为例。一个栅格显示订单列表,另一个栅格显示特定订单的详细信息列表。当您在第一个栅格中选择订单 (选择一行) 时,实际上您是在数据服务中选择一行,同时由数据服务 SelectedRowsChanged 事件触发更新订单详细信息的调用,而非由栅格本身来调用。其他小组件,比如按钮,可能具有特定的小组件事件。对于按钮小组件来说,则为非特定于一项数据服务的 Clicked 事件。
您可以通过任何事件从服务器调用数据服务。可从多个事件触发单个数据服务,这具体取决于您的需求。许多小组件还具有可用于触发操作 (例如数据服务执行) 的事件。如果小组件具有一个或多个事件,单击 Mashup Builder 设计时中小组件左上角的箭头时则会可见。如果存在一个事件,可将其拖动至任意数据服务来执行服务调用。