Power Apps为集合下拉框添加ALL选项以显示全部画廊项
解决方案
1. 正确添加“ALL”选项到动态集合
你连续使用两次ClearCollect会导致第二次操作完全覆盖第一次的集合内容,以下两种方法可以实现保留“ALL”同时加入动态数据:
方法一:分步添加内容
Clear(colJob); // 先清空集合 Collect(colJob, {Value:"ALL"}); // 添加ALL选项 Collect(colJob, Distinct(RBI_User_Actions_1, BusinessJobTitle)); // 添加去重后的职位数据
方法二:用Union合并集合
ClearCollect( colJob, Union( Table({Value:"ALL"}), Distinct(RBI_User_Actions_1, BusinessJobTitle) ) );
下拉框的Items属性保持不变:
Sort(colJob, Value)
2. 实现筛选后显示全部项的逻辑
修改画廊的Items属性,根据下拉框选中值切换显示逻辑:
假设画廊数据源为RBI_User_Actions_1,下拉框控件名为ddlJobTitle,设置画廊Items为:
If( ddlJobTitle.Selected.Value = "ALL", RBI_User_Actions_1, // 显示全部数据 Filter(RBI_User_Actions_1, BusinessJobTitle = ddlJobTitle.Selected.Value) // 筛选对应职位 )
这样选择“ALL”时会展示所有内容,选择具体职位时则筛选对应项。
内容的提问来源于stack exchange,提问作者Desert Spider
相关产品推荐
相关产品推荐

