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