我有一個沒有高亮顯示選定鏈接的鏈接欄。 LinkBar有問題嗎?鏈接欄不是高亮選中的索引
這裏是我的代碼:
<mx:LinkBar id="languageTypeButtons"
selectedIndex="0"
itemClick="languageType_changeHandler(null)"
dataProvider="{languageTypes}">
</mx:LinkBar>
<s:ArrayList id="languageTypes">
<fx:String>{MXML}</fx:String>
<fx:String>{HTML}</fx:String>
<fx:String>{ANDROID}</fx:String>
</s:ArrayList>
public static const HTML:String = "HTML";
public static const MXML:String = "MXML";
public static const ANDROID:String = "Android";
我使用Flex 4.6和我有MX組件混合Spark組件。如果我在LinkBar MXML中設置了selectedIndex,那麼它會以可視方式停留在該項目上。它以編程方式更改,並且selectedIndex顯示正確的值。
更新:
可能不知道這一點,所以我使用按鈕欄。不幸的是,ButtonBar似乎掛起整個應用程序,如果你沒有設置dataProvider或將其設置爲沒有項目的ArrayList。
我不認爲你如果使用對象/字符串數組作爲數據提供者,可以設置LinkBar控件的'selectedIndex'。雖然如果您使用'ViewStack'作爲數據提供程序,或者使用'ToggleButtonBar'控件而不是'LinkBar',則可以設置'selectedIndex'。 –
我設置了選定的索引,它返回我設置的值,但不會改變按鈕高亮。 –