参数可以自定义的在组件中进行设置
方法代码:
package pizazz.flex4.utility{
public class ParamUtil{
public function ParamUtil(){}
public static function setParam(source:Object,
param:Object, validator:Boolean = true):Boolean{
if(source == null){
return false;
}
try{
for(var _field:String in param){
if(source.hasOwnProperty(_field)){
var _param:Object = param[_field];
if(validator){
if(validatorParam(_param)){
source[_field] = _param;
}
}else{
source[_field] = _param;
}
}
}
}catch(_err:Error){
return false;
}
return true;
}
public static function validatorParam(source:Object):Boolean{
if(source == null){
return false;
}else if(source is String && source == ""){
return false;
}else if(source is Number && isNaN(Number(source))){
return false;
}
return true;
}
}
}
方法执行:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<s:layout>
<s:HorizontalLayout />
</s:layout>
<fx:Script>
<![CDATA[
import pizazz.flex4.utility.ParamUtil;
private function buttonFactory(param:Object = null):Button{
const _button:Button = new Button();
ParamUtil.setParam(_button, param);
return _button;
}
private function addButtonA():void{
addElement(buttonFactory({
"label": "按钮+",
"width": 100
}));
}
private function addButtonB():void{
addElement(buttonFactory());
}
]]>
</fx:Script>
<s:Button width="100" label="生成按钮A" click="addButtonA()" />
<s:Button width="100" label="生成按钮B" click="addButtonB()" />
</s:Application>
视图:
- 大小: 1.7 KB
分享到:
相关推荐
9.4 向方法传递可变数量的参数 9.5 参数和返回类型的指导原则 9.6 常量性 第10章 属性 10.1 无参属性 10.1.1 自动实现的属性 10.1.2 合理定义属性 10.1.3 对象和集合初始化器 10.1.4 匿名类型 10.1.5 ...
ValidationBoof是用于验证BoofCV中算法正确性的一组实用程序。 通过将BoofCV的性能与具有地面真实性的数据集以及与外部库的性能进行比较来完成此验证。 网站: 联系人: 数据文件: : 源代码: : 运行回归要运行每个...
一个Ajax无刷新表单输入验证特效插件,主要是可以适时弹出提示信息,点确认后,仍使用传统的弹出框弹出信息,各参数设置说明: chk.config:待验证项目信息,对应项目说明: id:待验证项目的id.(类型:字符串,必填)...
参数myform指代验证的表单,可以比作验证树DOM的根,之后的JavaScript会遍历所有元素(elements),逐个检验,若没有设置验证则直接跳过,若有一个验证不通过,都不会将表单提交,并将光标定位到该处(focus()),若有...
Hash是一款小巧好用的哈希计算器,可以用于文件的MD5校验,它支持多个文件或文件夹拖放操作,计算速度很快,也支持保存个人设置等,非常的方便好用。 1、只支持常用的MD5、SHA1、CRC32算法; 2、支持多个文件或...
Rails(ActiveModel :: Model)中已经包含了一个不错的框架,该框架可用于创建虚拟类,其中包含您已经从Rails知道并喜欢的所有验证。 记住要始终尝试遵守“瘦控制器”规则。 请参见页面看到关于如何建立加载...
注意设置了readonly、disabled,都会对其进行验证,一般用于该节点不需要被输入(如在其它层选择后填充内容),但需要验证时使用。手机上使用readonly仍会呼出键盘,还是需要使用disabled 如何使用 可以直接引入使用...
express-validation是一种快速中间件,用于验证请求并返回带有错误的响应。 如果任何配置的验证规则失败。 我们使用定义验证规则。 为了避免与Joi发行版存在兼容性问题,我们对Joi有着严格的依赖性。 我们正在使用...
在训练过程中,可以设置学习率、训练批次大小等参数,并周期性地计算模型在验证集上的性能。 模型评估和调优:使用验证集对训练好的模型进行评估,计算模型的准确度、精确度、召回率等指标。根据评估结果,可以进行...
在内部, @Before切入点用于拦截具有一个或多个@Nonnull注释参数的方法并检查它们的值是否为非空。 此功能由com.vlkan.nullcheck.monitor.NullMonitor类中的nullCheck AspectJ 建议提供。依赖关系使用 Spring Boot...
针对此问题,本文对电路参数的设计方法进行改进,并且通过实验验证改进参数的合理性。 1MC34063电路介绍 1.1MC34063基本特性 MC34063是一单片双极型线性集成电路,专用于直流-直流变换器控制部分。片内包含有温度...
欧洲标准EN50318用于对弓网动态相互作用的仿真方法的准确性做出评价验证。基于有限单元理论建立了一种弓网相互作用的仿真方法。通过建立非线性三质量块受电弓模型和接触网模型,设置接触单元,建立受电弓/接触网耦合...
为了寻找多组全动型变焦系统的解算方法及降低全动型变焦距系统设计时对经验的过分依赖,提出了一种方法用于计算全动变焦系统组元的光焦度分配。以中焦端结构为初始结构,将组元的间距设为变量,构造出不同变焦位置的...
初始化多项式:在多项式类中,定义初始化方法,用于设置多项式的初始状态。可以传入一个系数列表或字典作为参数,根据输入的系数和指数来构建多项式对象。 实现加法和减法运算:在多项式类中,定义加法和减法方法,...
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
本章我们主要学习的内容有: Repeater的使用 可选项设置(Options) Repeater的使用 在渗透测试过程中,我们经常使用Repeater来进行请求与响应的消息验证分析,比如修改请求参数,验证输入的漏洞;修改请求参数,验证逻辑...
要求证明或测试在修改后的模型中可用,用于证明或测试设计。... 有一个与此块关联的函数文件,该文件被调用以设置参数。 可以更改批处理文件以满足个别要求。 该批处理文件能够根据情况自动生成证明和测试用例。
训练集用于训练机器学习模型,验证集用于选择和调整模型的超参数和结构,测试集用于评估模型的性能和准确度。 数据集的质量对机器学习算法和模型的性能和准确度有很大的影响。一个好的数据集应该包含足够的样本,...
在风功率预测聚类中,我们使用了数据预处理和PSO-...PSO用于优化SVM的参数,以提高分类或回归的准确性。 - DBCAN算法:DBCAN算法是一种基于密度的聚类算法,用于将数据点分为不同的簇。它通过计算数据点之间的密度来确