在电源应用程序中,我创建了一个名为 series 的下拉列表和另一个名为 models 的下拉列表。如何让模型中的下拉列表引用系列下拉列表中的项目?例如,如果该系列有汽车、卡车、货车,我如何让模型列表在选择汽车时自动填充。
4 回答
为此,您需要设置一些要在下拉列表中使用的集合,并使用条件使第二个下拉列表更改值。
例子:
您可以添加一个新按钮或使用屏幕的可见性属性并设置这些集合:
收集(我的信件,“A”,“B”,“C”);收集(MyNumbers,“1”,“2”,“3”);收集(罗马,“i”,“ii”,“iii”);收集(点,“a”,“aa”,“aaa”)
1- 在您的 DropDown1 中,您可以将项目设置为 MyLetters
2- 在 DropDown2 中将项目设置为如下条件: If(Dropdown1.Selected.Value="A",MyNumbers, If(Dropdown1.Selected.Value="B", Roman, If(Dropdown1.Selected.Value="C ",点)))
谢谢,
埃曼
在模型下拉列表中添加代码 > 项目属性过滤器(SeriesModelTable,SeriesColumn=DropdownSeries.Selected.SeriesColumn)
这是一个不使用集合的简单解决方案。
Step-1创建两个 Dropdowns 并分别重命名为ddProductCat和ddProductSubCat。
步骤 2将此行粘贴到ddProductCat的Item属性上。
["Car", "Truck", "Van"]
步骤 3将以下代码粘贴到ddProductSubCat的Item属性上
If( ddProductCat.SelectedText.Value="Car",["BMW","Volvo", "Audi"],
If(ddProductCat.SelectedText.Value="Van", ["Mersides","Volvo", "Toyota"],
If(ddProductCat.SelectedText.Value="Truck", ["Toyota", "Tata"]
)
)
)
如果您有大量数据或者您将来可能需要添加/修改数据,则不建议使用此解决方案。
有很多方法可以做到这一点。您需要在 OP 中更多地定义您的数据。
还有一种选择是:
- 屏幕的 OnVisible
Concurrent(
ClearCollect(colListOfModels, YourModelDataSource),
ClearCollect(colListOfSeries, YourSeriesDataSource)
)
dd系列项目属性
colListOfSeries
dd模型项属性
Filter(colListOfModels, series = ddSeries.Selected.Value)
这假定模型集合中有两个数据源、两个集合和一个系列标识符。