flex项目总结

一、flex端session超时检测
Java代码 复制代码 收藏代码
  1. this.systemManager.addEventListener(FlexEvent.IDLE, userIdle);
  2. private function userIdle(e:FlexEvent):void {
  3. if(e.currentTarget.mx_internal::idleCounter == 6000){//十分钟没有操作就自动跳到登陆页面
  4. logout();
  5. }
  6. }
this.systemManager.addEventListener(FlexEvent.IDLE, userIdle);

private function userIdle(e:FlexEvent):void {
	    if(e.currentTarget.mx_internal::idleCounter == 6000){//十分钟没有操作就自动跳到登陆页面
	    	logout();
	   } 
	}


二、datagrid潜入checkbox使用
Java代码 复制代码 收藏代码
  1. private var selecetedIndex:Array = [];//设置选中行
  2. /*选中行*/
  3. public function clickColum(e:Event):void{
  4. chooseSelected();
  5. }
  6. private function chooseSelected():void{
  7. this.userEquipData.selectedItem.flag = !this.userEquipData.selectedItem.flag;
  8. for(var i:int = 0;i<userEquiplist.length;i++){
  9. if(userEquiplist[i].flag == true){
  10. selecetedIndex.push(i);
  11. }
  12. }
  13. userEquipData.selectedIndices = selecetedIndex;
  14. }
  15. /*选中行绑定选中行的flag*/
  16. public function clickCheckbox(event:Event,obj:Object):void {
  17. //调整按钮选择性
  18. this.unAll.selected = false;
  19. this.all.selected = false;
  20. //在单向绑定时可采用此法将选中信息反应到数据源
  21. obj.flag = CheckBox(event.target).selected;
  22. chooseSelected();
  23. }
  24. /*
  25. *实现所有项目的全选中过程
  26. */
  27. public function all_click(event:Event):void{
  28. userEquiplist = this.userEquipData.dataProvider as ArrayCollection;
  29. this.unAll.selected = false;
  30. for(var i:int = 0 ;i<userEquiplist.length;i++){
  31. userEquiplist[i].flag = CheckBox(event.target).selected;
  32. if(userEquiplist[i].flag == true){
  33. selecetedIndex.push(i);
  34. }
  35. }
  36. userEquipData.selectedIndices = selecetedIndex;
  37. }
  38. /*
  39. *实现项目反相选中
  40. */
  41. public function unAll_click(event:Event):void{
  42. if(CheckBox(event.target).selected){
  43. this.all.selected = false;
  44. userEquiplist = this.userEquipData.dataProvider as ArrayCollection;
  45. for(var i:int = 0 ;i<userEquiplist.length;i++){
  46. userEquiplist[i].flag = !userEquiplist[i].flag;
  47. if(userEquiplist[i].flag == true){
  48. selecetedIndex.push(i);
  49. }
  50. }
  51. userEquipData.selectedIndices = selecetedIndex;
  52. }
  53. }
  54. /*下发用例到UE*/
  55. private function downSelectedUE(isDO:int):void{
  56. var ac:ArrayCollection = this.userEquipData.dataProvider as ArrayCollection;
  57. var selectedNames:String = "选中项目名称为:";
  58. var selectedUeIds:String = "";
  59. for(var i:int = 0;i<ac.length;i++){
  60. if(ac[i].flag == true){
  61. selectedNames += ac[i].ueId + "设备号码" + ac[i].ueNo;
  62. selectedUeIds += ac[i].ueId + ",";
  63. }
  64. }
  65. if(selectedUeIds.split(",").length < 2){
  66. Alert.show("请选择要下发的UE");
  67. return;
  68. }
  69. userCaseAction.downUserCase(ucId,selectedUeIds,isDO);
  70. }
private var selecetedIndex:Array = [];//设置选中行

/*选中行*/
public function clickColum(e:Event):void{
	chooseSelected();
}

private function chooseSelected():void{
	this.userEquipData.selectedItem.flag = !this.userEquipData.selectedItem.flag;
	for(var i:int = 0;i<userEquiplist.length;i++){
		if(userEquiplist[i].flag == true){
			selecetedIndex.push(i);
		}
	}
	userEquipData.selectedIndices = selecetedIndex;
}
/*选中行绑定选中行的flag*/
public function clickCheckbox(event:Event,obj:Object):void { 
    //调整按钮选择性 
    this.unAll.selected = false; 
    this.all.selected = false; 
    //在单向绑定时可采用此法将选中信息反应到数据源 
    obj.flag =  CheckBox(event.target).selected;
    
    chooseSelected();
}
/* 
 *实现所有项目的全选中过程  
*/ 
public function all_click(event:Event):void{
    userEquiplist = this.userEquipData.dataProvider as ArrayCollection;
    this.unAll.selected = false;
    for(var i:int = 0 ;i<userEquiplist.length;i++){
        userEquiplist[i].flag = CheckBox(event.target).selected;
        if(userEquiplist[i].flag == true){
	        selecetedIndex.push(i);
        }
    }
    userEquipData.selectedIndices = selecetedIndex;
}
/* 
 *实现项目反相选中 
*/ 
public function unAll_click(event:Event):void{
    if(CheckBox(event.target).selected){
        this.all.selected = false;
        userEquiplist = this.userEquipData.dataProvider as ArrayCollection;
        for(var i:int = 0 ;i<userEquiplist.length;i++){
            userEquiplist[i].flag = !userEquiplist[i].flag;
             if(userEquiplist[i].flag == true){
		        selecetedIndex.push(i);
	        }
        }
        userEquipData.selectedIndices = selecetedIndex;
    }
}

/*下发用例到UE*/
private function downSelectedUE(isDO:int):void{
	var ac:ArrayCollection = this.userEquipData.dataProvider as ArrayCollection;
    var selectedNames:String = "选中项目名称为:";
    var selectedUeIds:String = "";
    
    for(var i:int = 0;i<ac.length;i++){
        if(ac[i].flag == true){
            selectedNames += ac[i].ueId + "设备号码" + ac[i].ueNo;
            selectedUeIds += ac[i].ueId + ",";
        }
    }
    if(selectedUeIds.split(",").length < 2){
    	Alert.show("请选择要下发的UE");
    	return;
    }
    userCaseAction.downUserCase(ucId,selectedUeIds,isDO);
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值