onvalidate函数
if (!validate || validate(this) !== false) {
this.__check(true);
}
},
/**
* 初始化控件
*
* @private
*/
__initData: function () {
var fields = this.options.fields;
for (var i = 0, o; o = fields[i++]; ) {
o.important = o.important
|| 'ignore';
// 如果是ajax没给success和error回掉函数,就把当前校验放到toggle里
if (o.ajax && !o.success && !o.error) {
o.toggle = this.__getAction(o);
}
// 如果定义了filter,把它记录下来备用
if (o.filter) {
o._filter = o.filter;
delete o.filter;
o.totest = true;
} else {
o._filter = o.totest ? o._filter : undefined;ajax实例里面的函数
o.totest = o.totest || false;
}
// 初始化name
o.name = o.name || this._getName(o);
};
inited && inited(this);
},
_isValidInput: function( input ) {
return getElementsByClassName('ui-form-field', input.parentNode).length
|| input.name in this.__fields;
},
/**
* 初始化输入框
*
* @private
*/
__initInput: function () {
var me = this;
Inputs().forEach( function( input ) {
if ( !me._isValidInput(input) ) {
return;
}
if ( input.form != me.main.parentNode ) {
return;
}
var field = {
ele:input
};
var name = Attr( input, 'name' );
field.name = name;
if ( !(name in me.__fields) ) {
me.__fields[ name ] = field;
}
// 记录默认值
field.defaultValue = me._getFieldValue( input );
// 记录涉及的rule
me.__initFieldRule( field );
// 如果有聚焦触发,添加聚焦事件
var typeRule = pe;
if( typeRule && focus ) {
igger = focus;
( field.ele, 'focus', me.__getAction(field) );
}
// 如果在该节点上加入提示
var tipRule = field.rule.tip;
if ( tipRule ) {
d( tipRule, {
name:name
});
me.tip && me.tip.add( tipRule );
}
// 如果有placeholder,添加失去焦点事件
if ( typeRule && typeRule.placeholder ) {
( field.ele, 'blur', me.__getPlaceholderAction(field) );
}
// 如果有改变触发,添加改变事件
if ( typeRule && hange ) {
( field.ele, 'change', me.__getAction(field) );
}
});
},
/**
* 加载控件提示控件
*
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论