组合框ComboBox支持搜索和多重选择。其中单选或多重选择是通过属性中"Allow multiple selections"的开关控制。
1. ComboBox的下拉选项的输入方式
方法一. 在ComboBox的Items属性中以列表的方式显示各选项,格式如下:
["选项A", "选项B", "选项C", "选项D"]
方法二. 在SharePoint的list1对应的Column属性里写入所有选项,在Power Apps此ComboBox的Items属性中引用Column对应的选项,格式如下:
Choices([@'SharePoint list1'].field_2),其中field_2是list1中对应的Column的名称。
方法三:当需要从list1对应的Column里获取所有选项的时候,可以在此ComboBox的Items属性中通过Distinct与ForAll组合使用实现:
Sort(ForAll(Distinct('SharePoint list1', Year), {Result: ThisRecord.Value}), Result, SortOrder.Descending)
2. 在Power apps里利用按钮清除所有ComboBox显示的选中项
按钮的OnSelect属性设置为:
Reset(ComboBox1); ResetReset(ComboBox2); Reset(ComboBox3);
3. 多个ComboBox组合筛选Gallery的内容
Power apps中经常涉及利用多个组合框ComboBox组合筛选,或组合框中输入多个选项筛选。此代码可同时实现ComboBox组合筛选,以及单个ComboBox多项筛选。步骤如下:
a). 各个ComboBox的OnChange属性利用ClearCollect创建并修改集合,格式如下:
ClearCollect(YEARR, Self.SelectedItems)
b). Gallery的Items中输入:
SortByColumns(
Filter(
'SharePoint list1',
IsEmpty(YEARR) || Year in YEARR,
IsEmpty(EMSS) || EMS in EMSS,
IsEmpty(RESULTT) || Result in RESULTT,
IsEmpty(ISSUETYPEE) || Issue1Type in ISSUETYPEE || Issue2Type in ISSUETYPEE || Issue3Type in ISSUETYPEE || Issue4Type in ISSUETYPEE,
IsBlank(TextInputPN.Text) || Lower(PartNumber) = Lower(TextInputPN.Text) || Left(Lower(PartNumber), 7) = Lower(TextInputPN.Text)
),
"ID",
SortOrder.Descending
)