fix reset method

pull/463/head
baiyaaaaa 2016-10-17 19:01:23 +08:00
parent 426ce5da36
commit 5b4114ea3c
2 changed files with 16 additions and 6 deletions

View File

@ -4,6 +4,8 @@
*2016-XX-XX*
- 修复 Form reset method 对日期控件不起效的问题
#### 非兼容性更新
- 全屏 Loading 现在默认不再锁定屏幕滚动。如果需要的话,可添加 `lock` 修饰符

View File

@ -78,7 +78,8 @@
validateDisabled: false,
validating: false,
validator: {},
isRequired: false
isRequired: false,
initialValue: null
};
},
methods: {
@ -118,12 +119,9 @@
if (Array.isArray(value) && value.length > 0) {
this.validateDisabled = true;
model[this.prop] = [];
} else if (typeof value === 'string' && value !== '') {
} else if (value) {
this.validateDisabled = true;
model[this.prop] = '';
} else if (typeof value === 'number') {
this.validateDisabled = true;
model[this.prop] = 0;
model[this.prop] = this.initialValue;
}
},
getRules() {
@ -151,12 +149,22 @@
}
this.validate('change');
},
getInitialValue() {
var value = this.form.model[this.prop];
if (value === undefined) {
return value;
} else {
return JSON.parse(JSON.stringify(value));
}
}
},
mounted() {
if (this.prop) {
this.dispatch('form', 'el.form.addField', [this]);
this.initialValue = this.getInitialValue();
let rules = this.getRules();
if (rules.length) {