我如何限制每次出现提示时调用文本提示验证器委托?
How do i restrict Text Prompt validator delegate to be called every time whenever there is a prompt?
我有一个包含 6 个步骤的瀑布对话框,每个步骤都有一个文本提示来收集用户输入。
文字提示
self.add_dialog(TextPrompt(TextPrompt.__name__,ChoiceDialog.text_prompt_validator))
self.add_dialog(
WaterfallDialog(
WaterfallDialog.__name__,
[
self.project_step, #TextPrompt
self.description_step, #TextPrompt
self.name_step, #TextPrompt
self.date_step,
self.confirm_step,
self.final_step,
],
)
)
当用户输入一个值时,验证器被调用,我们有机会 check/change 结果。
但是,我不希望每次出现 TextPrompt 时都调用验证程序。或者也许调用验证器委托对每个步骤进行不同的验证。
有办法实现吗?
构造多个文本提示即可。
self.add_dialog(TextPrompt("prompt:project", ChoiceDialog.project_validator))
self.add_dialog(TextPrompt("prompt:description", ChoiceDialog.description_validator))
self.add_dialog(TextPrompt("prompt:name", ChoiceDialog.name_validator))
我有一个包含 6 个步骤的瀑布对话框,每个步骤都有一个文本提示来收集用户输入。
文字提示
self.add_dialog(TextPrompt(TextPrompt.__name__,ChoiceDialog.text_prompt_validator))
self.add_dialog(
WaterfallDialog(
WaterfallDialog.__name__,
[
self.project_step, #TextPrompt
self.description_step, #TextPrompt
self.name_step, #TextPrompt
self.date_step,
self.confirm_step,
self.final_step,
],
)
)
当用户输入一个值时,验证器被调用,我们有机会 check/change 结果。
但是,我不希望每次出现 TextPrompt 时都调用验证程序。或者也许调用验证器委托对每个步骤进行不同的验证。
有办法实现吗?
构造多个文本提示即可。
self.add_dialog(TextPrompt("prompt:project", ChoiceDialog.project_validator))
self.add_dialog(TextPrompt("prompt:description", ChoiceDialog.description_validator))
self.add_dialog(TextPrompt("prompt:name", ChoiceDialog.name_validator))