<< 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > 工程 > 定制的小工具 > 复合型小部件 > 编辑复合小部件(XML) > 复合式部件的动作 > 带有部件参数的行动Actions with a widget argument |
这个应用使得在复合部件上定义一个动作成为可能,该动作将被分配给 一个 部件。
当在事件绑定中使用该动作时,必须使用widget参数的名称。
将一个动作分配给包含在复合部件中的部件的另一个动作是在<Mapping>元素中完成的。
到mapp View 5.5为止,一个动作元素中只允许包含一个映射元素。行动不能被聚合。
在mapp View 5.6及以后的版本中,只要名称、类型和签名相同,就允许分配多个widget动作。
Attribute |
说明 |
Data type |
Required |
widget |
用户定义的行动应该被分配到的小组件的名称。 |
widgetRefId |
Yes |
action |
应该被分配到的小组件动作的名称。 |
See the widget help documentation. |
Yes |
下面的例子显示了 包含在复合小组件中的图像小组件的 图像动作 SetImage如何 被分配为 复合小组件上的SetAlarmImage。
<Actions>
<Action name="SetAlarmImage">
<Description>Change alarm image by an action</Description>
<Mappings>
<Mapping widget="Image1" action="SetImage" />
</Mappings>
</Action>
</Actions>
事件绑定的例子。
<EventBinding>
<Source xsi:type="opcUa.Event" refId="::Program:OnError" event="ValueChanged" />
<EventHandler>
<Action>
<Target xsi:type="widgets.widgetlibrary_0.Motor.Action" contentRefId="Content1" widgetRefId="Motor1" >
<Method xsi:type="widgets.widgetlibrary_0.Motor.Action.SetAlarmImage" image="Media/error.png" />
</Target>
</Action>
</EventHandler>
</EventBinding>