| << 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > 工程 > 事件和行动 > 行动 > Client actions > OpenDialog | 
此操作打开一个指定的 对话框。
| 属性 | 值 | 描述 | 
| xsi:type | clientSystem.Action | 
 | 
| 属性 | 数据类型 或值 | 描述 | 
| xsi:type | clientSystem.Action.OpenDialog | 
 | 
| dialogId | 要打开的对话框的ID | |
| mode (optional) | 对话框的模式。 如果没有指定模式,则使用 "modal "值。 | |
| horizontalPos (optional) | •left •center •right •Absolute position: e.g. 10px | 参考HMI应用程序的水平位置。 如果没有指定水平位置,则使用 "中心 "值。 | 
| verticalPos (optional) | •top •middle •bottom •Absolute position: e.g. 10px | 参照HMI应用的垂直位置。 如果没有指定垂直位置,那么将使用 "中间 "值。 | 
| headerText (optional) | 将自定义的标题定义为一个字符串或文本ID。 如果不使用这个参数,则使用对话框中的显示名称。 | |
| autoClose (optional) | 通过在对话框外点击关闭对话框。 如果此值被设置为 "true",那么用户可以通过点击对话框旁边来关闭对话框。 如果没有设置此值,则应用默认值 "false"。在这种情况下,用户只能通过点击关闭按钮来关闭对话框。 | |
| autoRaise (optional) | 该参数可用于配置对话框的zIndex的自动调整。 如果不使用该参数,则使用 "启用"。 | 
执行这个动作可以打开指定的对话框。
如果对话框没有被定义,那么一个错误信息将被显示在一个消息框中。
在一个事件处理程序的动作序列中,可以通过OpenDialog一个接一个地打开几个对话框。OpenDialog动作可以与CloseDialog、LoadContentInArea、LoadContentInDialogArea一起用于一个事件处理程序的顺序或并行动作中。
这个动作不允许在带有Navigate动作的事件处理程序的平行动作中执行。不允许在动作OpenDialog(仅在事件DialogOpened或ContentLoaded)之后的序列中访问配置在对话框中的内容片的部件。如果同一个事件绑定被快速地一个接一个地调用(例如快速点击同一个按钮),有可能前一个事件绑定还没有被完全处理。这可能会导致动作的平行执行,例如,取消第二个导航动作。
打开对话框 "dialog1"。对话框应该被放置在左上角。
<Target xsi:type="clientSystem.Action">
    <Method xsi:type="clientSystem.Action.OpenDialog" dialogId="dialog1" horizontalPos="left" verticalPos="top" />
</Target>