1去重
2滿足一定條件的篩選
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()" layout="absolute" fontSize="12" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FCFCFC, #FCFCFC]">
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.events.CloseEvent;
public var temp:String="";
[Bindable]private var filteredArr:Array;
[Bindable]private var plistArr:Array;
[Bindable]
public var users:Array =[{id:1,username:"aaa", dept:"開(kāi)發(fā)部"},
{id:2,username:"bbb", dept:"產(chǎn)品部"},
{id:3,username:"ccc", dept:"開(kāi)發(fā)部"},
{id:4,username:"ddd", dept:"產(chǎn)品部"}];
private function init():void{
filteredArr = users.filter(removedDuplicates);
}
private var keys:Object = {};
private function removedDuplicates(item:Object, idx:uint, arr:Array):Boolean {
if (keys.hasOwnProperty(item.dept)) {
return false;
} else {
keys[item.dept] = item;
return true;
}
}
private function closeHandler(event:Event):void {
temp=String(ComboBox(event.target).selectedItem.dept);
plistArr=users.filter(conditionFunction);
}
private function conditionFunction(item:Object, idx:uint, arr:Array):Boolean {
if (item.dept==temp){
return true ;
}else{
return false;
}
}
]]>
</mx:Script>
<mx:Form width="293" height="152" horizontalCenter="0" verticalCenter="0" borderStyle="solid">
<mx:FormItem label="部門:" width="250">
<mx:ComboBox close="closeHandler(event);" labelField="dept" dataProvider="{filteredArr}" width="100%"></mx:ComboBox>
</mx:FormItem>
<mx:FormItem width="250">
<mx:Repeater id="checkBoxRepeater" dataProvider="{plistArr}">
<mx:CheckBox id="checkBox" label="{checkBoxRepeater.currentItem.username}"/>
</mx:Repeater>
</mx:FormItem>
</mx:Form>
</mx:Application>
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

