我正在尝试创建动态字段验证器-当"isDisable“为真时,它不是必需的,并且不需要检查数字类型。
{getFieldDecorator('number', {
validateFirst: true,
rules: [{
required: !isDisable,
message: 'Must enter data'
}, {
type: 'number',
message: 'Need to enter number'
}]
})(
<InputNumber min={0} step={1} disabled={isDisable} />
)}但是这段代码仍然会检查数字类型。
我也在render函数中尝试过:
const rules = isDisable ? { } : {
validateFirst: true,
rules: [{
required: true,
message: 'Must enter data'
}, {
type: 'number',
message: 'Need to enter number'
}]
};
{getFieldDecorator('number', rules)(
<InputNumber min={0} step={1} disabled={isDisable} />
)}但在输入数据时,验证器仅在调用"validateFieldsAndScroll“函数时发生,并且我希望它验证onChange事件
那么,如果字段被禁用,我如何创建一个不检查类型的规则呢?
谢谢。
发布于 2017-02-08 10:15:57
这样如何:
const allFields = ['a', 'b', 'c'];
const fields = allFields.filter(disabledField);
this.props.form.validateFields(fields, () => {...})https://stackoverflow.com/questions/42074969
复制相似问题