如何在Power Apps中根据变量动态生成对应数量的文本输入框?
Power Apps 动态生成对应数量文本输入框的实现方案
你之前把画廊的Items属性直接设为变量x出错,是因为画廊需要的是表/集合类型的数据,而不是单个数值。下面是具体解决步骤:
1. 初始化变量x
在应用的OnStart属性中设置变量x(这里以随机生成1-10为例,你可以替换成自己的业务逻辑):
Set(x, RandBetween(1, 10))
发布应用后,手动运行一次OnStart或重启应用,确保变量生效。
2. 配置垂直画廊的数据源
将垂直画廊的Items属性修改为:
Sequence(x)
Sequence(x)会生成一个包含1到x共x条记录的单列表,刚好满足画廊生成对应数量项的需求。
3. 在画廊中添加文本输入框
在画廊内部添加一个文本输入控件,画廊会根据Sequence(x)的记录数渲染对应数量的输入框,最终显示数量与x的数值一致。
4. 保存输入框内容(可选)
如果需要持久化每个输入框的内容,可以用集合存储:
- 先在
OnStart中初始化集合:ClearCollect(colInputs, {ID: 0, InputValue: ""}) - 将文本输入框的
Default属性设为:Coalesce(LookUp(colInputs, ID = ThisItem.Value, InputValue), "") - 将文本输入框的
OnChange属性设为:If( IsBlank(LookUp(colInputs, ID = ThisItem.Value)), Collect(colInputs, {ID: ThisItem.Value, InputValue: Self.Text}), Patch(colInputs, LookUp(colInputs, ID = ThisItem.Value), {InputValue: Self.Text}) )
这样就能把每个输入框的内容对应存储到集合中,后续可随时调用。
内容的提问来源于stack exchange,提问作者Anshika Singh
相关产品推荐
相关产品推荐

