Apache flex flex按钮按flex 4的初始选择

Apache flex flex按钮按flex 4的初始选择,apache-flex,flex-spark,buttonbar,Apache Flex,Flex Spark,Buttonbar,你好,我有这个钮扣吧: <s:ButtonBar id="channelsBtnBar" requireSelection="true" width="100%" horizontalCenter="0" skinClass="skins.TvButtonBarSkin" change="channelsBtnBar_changeHandler(event)"> <s:

你好,我有这个钮扣吧:

<s:ButtonBar id="channelsBtnBar" requireSelection="true" width="100%" horizontalCenter="0"
                     skinClass="skins.TvButtonBarSkin"
                     change="channelsBtnBar_changeHandler(event)"> 
            <s:dataProvider>
                <s:ArrayList>
                    <fx:Object icon="@Embed('assets/ch1.png')"/>
                    <fx:Object icon="@Embed('assets/ch2.png')"/>
                    <fx:Object icon="@Embed('assets/ch3.png')"/>
                    <fx:Object icon="@Embed('assets/ch4.png')"/>
                    <fx:Object icon="@Embed('assets/ch5.png')"/>
                    <fx:Object icon="@Embed('assets/ch6.png')"/>
                    <fx:Object icon="@Embed('assets/ch7.png')"/>
                    <fx:Object icon="@Embed('assets/ch8.png')"/>
                    <fx:Object icon="@Embed('assets/ch9.png')"/>
                </s:ArrayList>
            </s:dataProvider>

</s:ButtonBar>


如何在父组件的creationcomplete中创建所选的任何项目?如果不将requireSelection设置为false并将selectedItem设置为-1,是否可以执行此操作?

使用ButtonBar的selectedIndex属性

如果要选择任何项目,请使用selectedIndex=“2”,其中as 2是您选择的按钮栏索引。 如果您不想选择任何东西,请使用selectedIndex=“-1”


希望这有助于……

在第一次单击时将属性requireSelection切换为“true”

我不明白你想做什么。是否要将按钮栏默认为“未选择任何内容”状态?是,但使用requireSelection=“true”。。。如果我设置selectedItem=“-1”不起作用..有什么想法吗?这不是预期的行为吗?如果您需要选择,为什么您可以将其置于“nothing selected”(未选择)状态?在用户单击按钮栏上的任何位置之前,我不希望选择任何内容,但这种行为会在第一次单击时开始。我想我已经解决了这个问题。知道。我应该在第一次单击时将属性更改为true吗?:)这似乎是合理的。第一次单击时交换属性。仅供参考,“requireSelection”属性描述:-如果为true,则必须始终在控件中选择数据项。如果该值为true,则selectedIndex属性始终设置为介于0和(dataProvider.length-1)之间的值。对于大多数子类(TabBar除外),默认值为false。在这种情况下,默认值为true。