requesterrorrender.as.svn-base

来自「实现很多功能 实现很多功能 实现很多功能」· SVN-BASE 代码 · 共 49 行

SVN-BASE
49
字号
package com.justabc.http
{
	import mx.utils.ArrayUtil;
	import com.justabc.validators.CustomValidator;
	
	public class RequestErrorRender
	{
		private var _result:Object;
		private var elements:Array = [];
		
		public function set result(r:Object):void{
			_result = r;
		}
		
		public function get result():Object{
			return _result;
		}
		
		public function addElement(fieldName:String, bindElement:Object, bindProperty:String):void{
			elements[fieldName] = new Array([fieldName,bindElement,bindProperty]);
		}
		
		public function removeElement(fieldName:String):void{
			elements[fieldName] = null;
		}
		
		public function render():void{
			var arr:Array = ArrayUtil.toArray(_result.response.form.fielderrors.field);
			var cvd:CustomValidator = new CustomValidator();
			
			if(arr && arr.length>0){
				for(var i:int = 0;i< arr[0].length;i++){						
					var fieldName:String = arr[0][i].name;
					
					var rd:Array = elements[fieldName];
					if(rd){
						cvd.source = rd[0][1];
						cvd.property = rd[0][2];
						cvd.tipInfo=arr[0][i].info;
						cvd.riseError=true;
						cvd.validate();
						cvd.source=null;
					}							
				}
			}
		}
		
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?