2

在电源应用程序中,我创建了一个名为 series 的下拉列表和另一个名为 models 的下拉列表。如何让模型中的下拉列表引用系列下拉列表中的项目?例如,如果该系列有汽车、卡车、货车,我如何让模型列表在选择汽车时自动填充。

4

4 回答 4

3

为此,您需要设置一些要在下拉列表中使用的集合,并使用条件使第二个下拉列表更改值。

例子:

您可以添加一个新按钮或使用屏幕的可见性属性并设置这些集合:

收集(我的信件,“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 ",点)))

谢谢,

埃曼

于 2017-01-23T20:10:08.367 回答
0

在模型下拉列表中添加代码 > 项目属性过滤器(SeriesModelTable,SeriesColumn=DropdownSeries.Selected.SeriesColumn)

于 2021-08-14T07:35:12.393 回答
0

这是一个不使用集合的简单解决方案。

Step-1创建两个 Dropdowns 并分别重命名为ddProductCatddProductSubCat

步骤 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"]
        )
    )
)

如果您有大量数据或者您将来可能需要添加/修改数据,则不建议使用此解决方案。

于 2019-07-30T09:56:38.977 回答
0

有很多方法可以做到这一点。您需要在 OP 中更多地定义您的数据。

还有一种选择是:

  1. 屏幕的 OnVisible
    Concurrent(
        ClearCollect(colListOfModels, YourModelDataSource),
        ClearCollect(colListOfSeries, YourSeriesDataSource)
    )
  1. dd系列项目属性

    colListOfSeries

  2. dd模型项属性

    Filter(colListOfModels, series = ddSeries.Selected.Value)

这假定模型集合中有两个数据源、两个集合和一个系列标识符。

于 2019-07-31T03:32:13.597 回答