You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 04:14:54