我正在构建表单,我知道我们可以提示用户使用枚举从选项列表中进行选择。但枚举是固定的,那么有没有一种方法可以使用动态生成的列表(它是编译时生成的实体)而不是枚举?
答案 0 :(得分:2)
您需要使用流畅的API来执行此操作。使用Advanced.Field.SetDefine
定义将用于向字段添加动态生成的值的委托。
查看Dynamic Fields文档
.Field(new FieldReflector<SandwichOrder>(nameof(Specials))
.SetType(null)
.SetActive((state) => state.Length == LengthOptions.FootLong)
.SetDefine(async (state, field) =>
{
field
.AddDescription("cookie", "Free cookie")
.AddTerms("cookie", "cookie", "free cookie")
.AddDescription("drink", "Free large drink")
.AddTerms("drink", "drink", "free drink");
return true;
}))