首页 > 其他分享 >FLEX4实践—DropDownList与ComboBox

FLEX4实践—DropDownList与ComboBox

时间:2023-05-26 11:33:53浏览次数:44  
标签:控件 ComboBox 用户 列表 输入 FLEX4 DropDownList


FLEX4 相对 FLEX3的组件变化列表中列出以这么一项:

mx.controls.ComboBox      ->    spark.components.DropDownList

 

官方解释如下:

    ComboBox 控件是 DropDownListBase 控件的子类。与 DropDownListBase 控件类似,当用户从 ComboBox 控件的下拉列表中选择某项时,数据项将显示在控件的提示区域中。

    这两个控件之间的一个区别是,ComboBox 控件的提示区域是使用 TextInput 控件实现的,而 DropDownList 控件是通过 Label 控件实现的。因此,用户可以编辑控件的提示区域,以输入非预定义选项之一的值。

    例如,DropDownList 控件仅允许用户从控件的预定义项列表中进行选择。ComboBox 控件允许用户既可以从预定义项中选择,也可以在提示区域中输入新项。您的应用程序可以识别已输入一个新项,(可选)并将其添加到控件的项列表中。

ComboBox 控件还可以当用户在提示区域中输入字符时搜索项列表。当用户输入字符时,将打开控件的下拉区域,然后滚动到项列表中最接近的匹配项并加亮。

 

 

今天在测试使用<s:ComboBox dataProvider="{provider}" labelField="label"/>时发现编译没报错,但运行后却始终也显示不出控件。上网搜了一下,发现原来控件被替换了。

 

针对FLEX3中ComboBox的用法,在FLEX4中应改成以下用法:

<s:DropDownList dataProvider="{provider}" labelField="label"/>

<mx:ComboBox dataProvider="{provider}" labelField="label"/>

 

需要注意的是:

1)DropDownList的DataProvider不能是Array类型的

2)DropDownList默认显示时与ComboBox不一样,需要手动指定 selectedIndex的值

 

下面给出一段示例:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark" 
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
	
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
		<fx:Array id="queryField">
			<fx:Object dataField="requestStatuId"  headerText="RequestId"/>
			<fx:Object dataField="executeName"  headerText="ExecuteName"/>
			<fx:Object dataField="executeCode" headerText="ExecuteCode"/>
		</fx:Array>
		<s:ArrayList id="queryField1">
			<fx:Object dataField="requestStatuId"  headerText="RequestId"/>
			<fx:Object dataField="executeName"  headerText="ExecuteName"/>
			<fx:Object dataField="executeCode" headerText="ExecuteCode"/>
		</s:ArrayList>
	</fx:Declarations>
	<s:Panel x="448" y="159" width="250" height="200">
		<mx:ComboBox x="73" y="10" dataProvider="{queryField}" labelField="headerText" selectedIndex="0"/>
		<s:DropDownList x="73" y="50" dataProvider="{queryField1}" labelField="headerText" selectedIndex="0"/>
	</s:Panel>
</s:Application>

 

 

标签:控件,ComboBox,用户,列表,输入,FLEX4,DropDownList
From: https://blog.51cto.com/u_16129500/6354606

相关文章

  • FLEX4实践—动态生成DataGrid及应用客户化itemRenderer
    应用场景:1)从后台取到的数据为数组类型,但数据的列名及列个数均是动态的2)抽取到的数据中有些是DATE类型的,如果直接显示在DataGrid中默认格式很难让用户接受,希望对特殊类型的数据(如日期)进行格式转换处理 下面的例子将模拟这一场景:数据准备:gridColumns1搭配gridProvider1,gridColumns2......
  • 给DropDownList赋值下拉内容
    下拉列表绑定查询的内容:DataTabledt=CustomQuery.GetTrackInResourceByWipData(Page,_ndoWIPDataSetup.Data.ToString(),_txtObjectName.Data.ToString());if(dt!=null&&dt.Rows.Count>0){......
  • 多个 ComboBox 控件绑定同一数据源,数据会联动(其中一个选择项改变的时候,其余也会跟着变
    问题:在Winform开发中,两个ComboBox控件绑定了同一个数据源List<T>,但是在使用的时候发现,选择其中一个ComboBox的时候,另一个也会跟着变化。原因:内存中只有一份数据,改变任何一个ComboBox都会使得数据源有所变化,导致其他ComboBox的展示效果发生联动。解决:将数据源进行复制,相当于为每......
  • 【PyQt6】Python实现QComboBox显示文本与对应值不同的方法
    问题实现QComboBox显示文本与对应值不同的方法。比如下拉框显示“正确”和“错误”,但程序中想要获取“1”和“0”,但又不想再根据显示内容来判断。解决#设置combobox.addItem("正确",1)combobox.addItem("错误",0)#获取text=combobox.currentText()#正确/错误val......
  • asp.net 绑定数组数据到下拉列表,绑定数组到DropDownList,数据绑定
    前台代码:<asp:DropDownListID="ddlHPZL"runat="server"Width="130px"></asp:DropDownList>后台代码:#region绑定号牌号码string[]iniHPHM=newstring[];iniHPHM=["辽P,京A,京B,吉C,黑D,云E,蒙F,"]......
  • EasyUI Combobox 组合框
    https://www.jeasyui.net/plugins/169.html 组合框(combobox)显示一个可编辑的文本框和下拉列表,用户可以从下拉列表中选择一个或多个值。用户可以直接输入文本到列表的顶部,或者从列表中选择一个或多个现成的值。依赖combo用法从带有预定义结构的<select>元素创建组合框(c......
  • unigui中TuniComboBox限制只能选择,不能手工输入的方法
    问题:TuniComboBox限制只能选择,不能手工输入确认清楚了,对于UniComboBo没有任何问题,对于UniDBComboBox,该属性就存在一定的问题,初始前,不能设置为csDropDownList,必须为默认的csDropDown,不然初始显示数据信息时,该DB对应的原始数据项目信息不出来,需要在窗口的UniFormAfterShow中再将它......
  • wx.ComboBox控件参数详解、用法举例
    wx.ComboBox控件是由一个编辑框和列表组合而成的下拉列表。它可以显示为静态列表带有可编辑或只读文本框,也可以显示为带下拉列表的文本区域,或者是不带文本框的下拉列表。wx......
  • tkinter中combobox实现模糊匹配
    fromtkinterimport*fromtkinter.ttkimportComboboxfromfuzzywuzzyimportfuzzroot=Tk()root.geometry('200x200')options=['Option1','Option2','......
  • GridView中DropDownList传参
    <asp:TemplateFieldHeaderText="是否空闲"><ItemTemplate>&nbsp;<asp:HiddenFieldID="hidKongXian"Va......