繁体   English   中英

Flex4 Taborder不起作用

[英]Flex4 taborder not working

当具有多个元素(如单选按钮)时,这些元素(如果选中)具有其他字段,则选项卡排序不正确。 实际上(在我的项目中)该选项卡在单选按钮和一个日期字段之间被“捕获”。

三个带有附加输入元素的单选按钮

这是一个无法正常工作的最小示例。 如果运行该示例并按Tab键浏览所有字段,则Tab键在第一个单选按钮(= ok)处停止,在日期字段的下一个停靠(= ok,因为所有单选按钮应视为一个tabstop)。 但是如果再次按下Tab键,它会跳到第三个单选按钮(= false,因为已经到达第一个单选按钮),最后到达textinput(= ok)。

在我的项目中,有更复杂的形式和更奇怪的行为。

<?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">
    <s:VGroup>
        <s:RadioButton label="use no data"/>
        <s:HGroup>
            <s:RadioButton label="use date"/>
            <mx:DateField  />
        </s:HGroup>
        <s:HGroup>
            <s:RadioButton label="use text"/>
            <s:TextInput />
        </s:HGroup>
    </s:VGroup>
</s:Application>

我这里的解决方案是给tabIndex值,其中radiobutton-tabIndex-values都在其余元素的值之前(在这种情况下为datefield + textinput)

<?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" >
    <s:VGroup>
        <s:RadioButton label="use no data" tabIndex="1" />
        <s:HGroup>
            <s:RadioButton label="use date" tabIndex="2" />
            <mx:DateField tabIndex="100" />
        </s:HGroup>
        <s:HGroup>
            <s:RadioButton label="use text" tabIndex="3" />
            <s:TextInput tabIndex="101" />
        </s:HGroup>
    </s:VGroup>
</s:Application>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM