了Flex項目(多選)選擇或取消選擇在MX在數據提供程序如何更改項目:列表的Flex在選擇或在MX取消項目在數據提供程序如何更改項目:列表
我只需要我的數據動態地反映我在列表中選擇的項目。在此基礎上,對列表進行一些排序,例如,在列表中選中時首先在列表中選定項目,然後在取消選中項目時返回原始位置....
了Flex項目(多選)選擇或取消選擇在MX在數據提供程序如何更改項目:列表的Flex在選擇或在MX取消項目在數據提供程序如何更改項目:列表
我只需要我的數據動態地反映我在列表中選擇的項目。在此基礎上,對列表進行一些排序,例如,在列表中選中時首先在列表中選定項目,然後在取消選中項目時返回原始位置....
您可以使用IViewCursor至get/add/remove
項的名單。
下面是如何創建遊標的代碼示例,基於該示例,您將只需應用所需的邏輯。
var col:ICollectionView = ICollectionView(list.dataProvider);
var myCursor:IViewCursor = col.createCursor();
//do the logic using the myCursor functions
...
//refresh the collection to the changes reflect in the list
col.refresh();
Here你可以查看一些關於它的更多信息。
您可以將一個事件偵聽器添加到列表中,以便每當發生選擇/取消選擇時觸發。
<s:List id="myList"
labelField="firstName"
change="selectionChangedHandler(event)"
dataProvider="{peopleArray}">
</s:List>
....
protected function selectionChangedHandler(event:IndexChangeEvent):void
{
var currentIndx:int = event.currentTarget.selectedIndex;
var currentDataItem:Object = event.currentTarget.selectedItem;
peopleArray.removeItemAt(currentIndx);
peopleArray.addItemAt(currentDataItem,0);
peopleArray.refresh();
}
我還沒有運行它,但你可能需要設置刷新列表上選擇了。