在列表組件中,如何允許多個選擇,但允許的最大選擇數基於預定義數?Adobe Flex - 列表組件 - 如何允許多個選擇(allowMultipleSelection)基於關閉允許的最大選擇數
我得到了迄今...我首先定義選項的最大數量:
私人VAR numberOfYearsCanSelect:INT = 3;
我在列表組件中設置了allowMultipleSelection = true。
在列表分量的變化,我添加的邏輯看,如果用戶選擇了比他們被允許選擇更多,如果是這樣,我設定爲等於最大數量的selectedItems的長度,他們可以選擇:
if (event.currentTarget.selectedIndices.length > numberOfYearsCanSelect)
{
var arr:Vector.<Object>=event.currentTarget.selectedItems;
arr.length=numberOfYearsCanSelect;
event.currentTarget.selectedItems=arr;
}
與此問題是,由於某些原因列表不更新時,我設置selectedItems。它允許你選擇多少你想要的。
我想要發生的是,當用戶選擇多於允許的內容時,我們只選擇該號碼,其餘的未選中。
也許我需要在視圖上做一些List刷新來讓它工作,或者我應該通過擴展List類並重寫一些方法來創建自定義列表?
感謝
完美地工作,非常感謝! – anad2312