Close Current Popup 关闭当前弹窗

Close Current Popup 只关闭包含当前对象的那一个弹窗,不执行主页面跳转,也不需要填写 Page Code。它应放在弹窗页内部,而不是放在打开弹窗的主页面按钮上。

交互

交互: Close Current Popup 关闭当前弹窗

把关闭动作放在弹窗页内部的 Close、Cancel、OK 或 Done 按钮上;无需目标页面,可选地把一个结果值返回给打开方。

功能说明

Close Current Popup 只关闭包含当前对象的那一个弹窗,不执行主页面跳转,也不需要填写 Page Code。它应放在弹窗页内部,而不是放在打开弹窗的主页面按钮上。

使用方法:关闭或返回结果

默认直接关闭,不返回值。需要让打开方知道用户选择时,勾选 Return a result to the page that opened this popup,再填写 Result expression。该字段是 JavaScript 表达式,可返回 true42、字符串或对象,例如 { confirmed: true }

  • Cancel / Close:通常保持不返回结果。
  • OK / Done:可返回 { confirmed: true } 或业务需要的值。
  • Enabled expression:为 false 时关闭动作不执行。
  • Show a hand pointer when enabled / Hide the object when disabled:控制可点击提示和禁用态显隐。
// Result expression
({ confirmed: true, motorId: selectedMotorId })

边界与易错点

它只能关闭当前弹窗上下文;普通主页面上没有可关闭弹窗时,不应依赖这个行为。返回结果是可选值,不等于写 PLC Tag;需要设备写入时仍使用 Write Tag / Write Tag Bit,并让宿主权限与审计链路接管。

Close Current Popup 行为编辑器
图示 1: Close Current Popup 编辑器

默认只关闭当前弹窗;需要时再展开 Result expression,把确认结果返回给打开方。