读书人

tabindex对自定义控件无效?该如何解决

发布时间: 2012-03-03 15:33:04 作者: rapoo

tabindex对自定义控件无效??
自己定义了一个canvas标签,里面有一个ComboBox
用这个自定义控件时,在属性里设置tabindex后,不会tab到该控件,只会在tab完其他控件后才tab到???
有什么方法可以tabindex到自定义控件吗??

[解决办法]
又想了下,其实也不用这么麻烦,这个问题主要是你对自定义组件赋的tabindex,作用对象是整个canvas,要想让其中的combox也有这个tabindex,你就必须自己做了,也就是把canvas得到的tabindex再赋给它的子对象combox,代码如下

XML code
<?xml version="1.0" encoding="utf-8"?><mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="100" focusEnabled="true" creationComplete="iniTabindex();" ><mx:Script>    <![CDATA[        import mx.collections.ArrayCollection;                        [Bindable]        public var sex:ArrayCollection = new ArrayCollection(            [{label:"", data:0},             {label:"man", data:1},             {label:"woman", data:2}            ]        );                public function iniTabindex():void{            combobox.tabIndex = this.tabIndex;        }            ]]></mx:Script>    <mx:ComboBox id="combobox" dataProvider="{sex}" focusIn="combobox.open()" >    </mx:ComboBox></mx:Canvas> 

读书人网 >flex

热点推荐