在ignition8.1版 Vision模块中如何通过Dropdown list里面的Select String 编辑脚本实现对应画面跳转,不允许使用 Perspective ,画面跳转后清除Dropdown List里的值
时间: 2024-03-28 16:40:15 浏览: 19
要实现这个功能,您可以在Dropdown List的Select Change事件中添加一些脚本。以下是一个可能的实现方法:
1. 在您的Dropdown List组件上添加Select Change事件。在事件处理器中添加以下脚本:
```
if event.propertyName == "selectedStringValue":
# 获取选择的字符串
selected_value = event.source.selectedStringValue
# 清除Dropdown List中的值
event.source.selectedStringValue = ""
# 根据选择的字符串跳转到对应的画面
if selected_value == "画面1":
system.nav.openWindow("画面1")
elif selected_value == "画面2":
system.nav.openWindow("画面2")
# 添加其他画面的跳转逻辑
```
2. 在脚本中,首先获取选择的字符串,然后清除Dropdown List中的值。接着,根据选择的字符串,使用 `system.nav.openWindow` 函数跳转到对应的画面。您需要替换 `画面1` 和 `画面2` 这些字符串为您实际的画面名称。
3. 如果您的每个画面都有一个返回按钮,您可以在返回按钮的ActionPerformed事件中添加以下脚本:
```
system.nav.closeWindow(event)
```
这将关闭当前窗口,返回到上一个窗口。
希望这可以帮助您实现您的需求!