【发布时间】:2014-01-27 10:08:38
【问题描述】:
我有一个包含三个页面 page1 、 page2 和 page3 的向导。
我在第 2 页,然后按“下一步”按钮,其中需要根据输入表单 page1 和在 page2 中输入的选择输入来验证重复创建的一些验证。
我应该重写哪个方法以包含我的验证并在单击第 2 页的“下一步”按钮时弹出一个消息框(抱怨重复)。
【问题讨论】:
我有一个包含三个页面 page1 、 page2 和 page3 的向导。
我在第 2 页,然后按“下一步”按钮,其中需要根据输入表单 page1 和在 page2 中输入的选择输入来验证重复创建的一些验证。
我应该重写哪个方法以包含我的验证并在单击第 2 页的“下一步”按钮时弹出一个消息框(抱怨重复)。
【问题讨论】:
您可以覆盖WizardPage.getNextPage() 并返回 null 以防止下一个按钮操作。
更常见的做法是在用户输入发生时验证用户输入并调用WizardPage.setPageComplete(false) 以完全禁用下一个按钮,直到页面有效为止。
致电WizardPage.setErrorMessage(msg) 或WizardPage.setMessage(msg, type) 以显示消息。
【讨论】: