场景,我有一个包含 20+ 可能值的字段,用户需要选择 1,如果我渲染所有 20+,屏幕向上滚动会降低用户体验。
理想情况下,我想一次展示 10 个项目和一个额外的按钮,以便用户可以选择“更多”或“下一个”/“上一个”,有没有人有关于如何在 formflow 中完成此操作的参考实现?
(我想它涉及一些验证和重新提示逻辑,我在其中更新了选择的基础值,但我不知道如何去做)
谢谢
场景,我有一个包含 20+ 可能值的字段,用户需要选择 1,如果我渲染所有 20+,屏幕向上滚动会降低用户体验。
理想情况下,我想一次展示 10 个项目和一个额外的按钮,以便用户可以选择“更多”或“下一个”/“上一个”,有没有人有关于如何在 formflow 中完成此操作的参考实现?
(我想它涉及一些验证和重新提示逻辑,我在其中更新了选择的基础值,但我不知道如何去做)
谢谢
我没有尝试过这个特定的场景,但我可以想到两种方法来做到这一点。
您可以将您的字段分成两个字段,即一个具有前 10 个枚举和“更多”选项的字段,然后是具有下一个 10 的第二个字段。第二个字段将取决于第一个字段具有“更多”价值。这是最简单的方法。
第二种方法是使用 PromptAsyncDelegate 和 ValidateAsyncDelegate。PromptAsyncDelegate 将拆分一长串结果以添加“更多”按钮。您将编写一个 ValidateAsyncDelegate,它在“更多”上将返回一个 ValidateResult,表示该值无效,并且其中包含一个带有第二批按钮的 FeedbackCard。您可以在代码中构建它,也可以通过一些私有状态来传递额外的按钮。
请让我们知道哪种方法最适合您。