脚本适配器

您可以使用“脚本适配器”窗口小部件在两个窗口小部件之间将事件数据从一种格式映射为另一种格式。

“脚本适配器”窗口小部件用于连线其他两个窗口小部件,以便对事件有效内容执行数据转换。使用该窗口小部件,您可以:

  • 显示有助于调试窗口小部件的事件数据。
  • 在窗口小部件事件通信中插入逻辑;例如,将事件从一种格式映射为另一种。

连线窗口小部件时,如果这两个窗口小部件具有同一个事件并且事件数据的格式也相同,那么可以轻松地将一个窗口小部件连线到另一个。但是,如果事件数据的格式不相同,那么需要将源事件中的数据转换为目标窗口小部件希望的格式。 “脚本适配器”窗口小部件是完成这种转换的方法。当“脚本适配器”窗口小部件收到来自所连线的窗口小部件的事件时,将在“收到的事件”部分显示事件详细信息。然后,脚本适配器运行转换数据的脚本,该脚本将作为带有“payload”参数的函数运行,该数据是入站事件的有效内容。处理有效内容的方式是采用脚本,您可以使用您认为必要的任何类型的逻辑。定制代码返回的值是该窗口小部件的出站事件的有效内容。“发送事件”部分会显示这些信息。

例如,脚本适配器收到有效内容为“test data”的连线事件,并在“收到的事件”部分中显示。脚本适配器有以下脚本:

alert("The value of the payload is: " + payload);
return "Event Payload: " + payload + "!";

“发送事件”部分会显示“Event Payload: test data!”,作为出站事件的有效内容。

  • 调试事件
    您可以使用“脚本适配器”来查看事件数据以调试两个窗口小部件之间的连线问题。
  • 转换事件数据
    “脚本适配器”窗口小部件提供了一种方式,使您可以插入转换事件数据的逻辑。该逻辑是通过 JavaScript 代码实现的,代码的返回值是出站事件有效内容。 脚本仅限采用基本的 JavaScript 编写,并且应该视其为一个函数的主体。不能使用 Dojo 命令,如 console.debug();必须使用 alert() 语句来显示脚本中各个值的信息。
父主题: 连线窗口小部件



反馈 | 条款和条件

此信息中心基于 Eclipse 技术。 (http://www.eclipse.org)