我正在尝试做类似于下面的代码,但在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>`
答案 0 :(得分: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使用它作为每个项目的显示字段。通用对象还可以具有其他属性 - 在本例中为value - 可以表示有关该项的其他一些数据。
通常在“真实世界”应用中,您不会将通用对象用于dataProvider,而是创建自定义类。
我使用selectedIndex属性为列表中的第二项设置默认值。