Flex combox labelFunction 使用示例
<?xml version= "1.0" encoding= "utf-8" ?> <mx:Application xmlns:mx= "http://www.adobe.com/2006/mxml" layout= "vertical" verticalAlign= "middle" backgroundColor= "white" > <mx:Script> <![CDATA[ import mx.utils.StringUtil; import mx.controls.Alert; [Bindable] private var arr: Array =[ {name: "名字11" ,abbrev: "Al1" }, {name: "名字12" ,abbrev: "Al2" }, {name: "名字13" ,abbrev: "Al3" }, {name: "名字14" ,abbrev: "Al4" }, ]; private function comboBox_labelFunc(item: Object ): String { return StringUtil.substitute( "{0} ({1})" , item.@name, item.@abbrev); } private function comboBox_labelFunc_custom(item: Object ): String { return StringUtil.substitute( "{0} ({1})" , item.name, item.abbrev); } protected function button1_clickHandler(event:MouseEvent): void { if ( this .comboBox2.selectedItem) Alert.show( this .comboBox2.selectedItem.name); else Alert.show( "not selected" ); if ( this .comboBox.selectedItem) Alert.show( this .comboBox.selectedItem.@name); else Alert.show( "not selected" ); } ]]> </mx:Script> <mx:XMLList id= "statesXMLList" > <state abbrev= "AL" name= "Alabama" /> <state abbrev= "AK" name= "Alaska" /> <state abbrev= "AZ" name= "Arizona" /> <state abbrev= "AR" name= "Arkansas" /> <state abbrev= "CA" name= "California" /> <state abbrev= "CO" name= "Colorado" /> <state abbrev= "CT" name= "Connecticut" /> </mx:XMLList> <mx:ComboBox id= "comboBox2" prompt= "Please select a aa..." dataProvider= "{arr}" labelFunction= "comboBox_labelFunc_custom" /> <mx:Button label = "按钮" click= "button1_clickHandler(event)" /> <mx:ComboBox id= "comboBox" prompt= "Please select a State..." dataProvider= "{statesXMLList}" labelFunction= "comboBox_labelFunc" /> </mx:Application> |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步