0

我正在尝试在 Flex 中执行类似于下面的代码的操作。下面的代码是.Net。有什么想法吗?

<asp:dropdownlist id="lstBufferDistance" style="Z-INDEX: 125; LEFT: 488px; POSITION: absolute; TOP: 112px"
        tabIndex="4" runat="server" Width="72px" Height="16px">
        <asp:ListItem Value="200">200 ft</asp:ListItem>
        <asp:ListItem Value="500" Selected="True">500 ft</asp:ListItem>
        <asp:ListItem Value="1000">1000 ft</asp:ListItem>
        <asp:ListItem Value="1500">1500 ft</asp:ListItem>
        <asp:ListItem Value="5280">1 Mile</asp:ListItem>
      </asp:dropdownlist>`
4

1 回答 1

0

我不知道 .NET,但看起来该代码是一个带有 dataProvider 的下拉列表。像这样的东西应该工作:

<s:DropDownList id="lstBufferDistance" selectedIndex="1">
 <s:dataProvider>
  <s:ArrayCollection>
   <fx:Object label="200 ft" value="200"/>
   <fx:Object label="500 ft" value="500"/>
   <fx:Object label="1000 ft" value="1000"/>
   <fx:Object label="1500 ft" value="1500"/>
   <fx:Object label="1 Mile" value="5200"/>
  </s:ArrayCollection>
 </s:dataProvider>
</s:DropdownList>

因此,这使用了 Spark DropDownList。它在 MXML 中创建一个由通用对象组成的 dataProvider。通用对象有一个名为 label 的属性;DropDownList 使用它作为每个项目的显示字段。通用对象还可以具有其他属性——在这种情况下是值——可以表示有关项目的一些其他数据。

通常在“现实世界”应用程序中,您不会为 dataProvider 使用通用对象,而是创建一个自定义类。

我使用 selectedIndex 属性将默认值设置为列表中的第二项。

于 2012-08-23T13:23:04.220 回答