如何根据先前的输入自动填充 FormFlow 中的字段
How to automatically populate fields in FormFlow based on previous input
我正在使用 FormFlow,并希望根据答案自动填充一些后续字段。
例如在下面的代码中,如果用户使用 NationalCloud 回答 CloudType 的问题,我想自动将 ClusterPurpose 的值设置为 1 而不是询问它的值。如果用户使用 PublicCloud 回答 CloudType,我想询问 ClusterPurpose。
实现此目标的最佳方法是什么?
public static IForm<MyForm> BuildForm()
{
var customFormBuilder = CreateCustomFormBuilder<MyForm>();
return customFormBuilder
.Field(nameof(CloudType))
.Field(nameof(NationalCloudType), active: state => !IsPublicCloudChosen(state))
.Field(nameof(ClusterPurpose))
.CompleteRequestForm();
}
}
谢谢!
您可以在验证 CloudType 输入时设置 state.ClusterPurpose,如果 state.CloudType 是 NationalCloud,则隐藏 ClusterPurpose 字段。
我正在使用 FormFlow,并希望根据答案自动填充一些后续字段。
例如在下面的代码中,如果用户使用 NationalCloud 回答 CloudType 的问题,我想自动将 ClusterPurpose 的值设置为 1 而不是询问它的值。如果用户使用 PublicCloud 回答 CloudType,我想询问 ClusterPurpose。
实现此目标的最佳方法是什么?
public static IForm<MyForm> BuildForm()
{
var customFormBuilder = CreateCustomFormBuilder<MyForm>();
return customFormBuilder
.Field(nameof(CloudType))
.Field(nameof(NationalCloudType), active: state => !IsPublicCloudChosen(state))
.Field(nameof(ClusterPurpose))
.CompleteRequestForm();
}
}
谢谢!
您可以在验证 CloudType 输入时设置 state.ClusterPurpose,如果 state.CloudType 是 NationalCloud,则隐藏 ClusterPurpose 字段。