You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
1.9 KiB
83 lines
1.9 KiB
7 years ago
|
<cn>
|
||
|
#### 表单联动
|
||
|
使用 `setFieldsValue` 来动态设置其他控件的值。
|
||
|
</cn>
|
||
|
|
||
|
<us>
|
||
|
#### Coordinated Controls
|
||
|
Use `setFieldsValue` to set other control's value programmaticly.
|
||
|
</us>
|
||
|
|
||
7 years ago
|
|
||
7 years ago
|
<script>
|
||
|
import { Form } from 'vue-antd-ui'
|
||
|
|
||
|
const CoordinatedForm = {
|
||
|
methods: {
|
||
|
handleSubmit (e) {
|
||
|
e.preventDefault()
|
||
|
this.form.validateFields((err, values) => {
|
||
|
if (!err) {
|
||
|
console.log('Received values of form: ', values)
|
||
|
}
|
||
|
})
|
||
|
},
|
||
|
handleSelectChange (value) {
|
||
|
console.log(value)
|
||
|
this.form.setFieldsValue({
|
||
|
note: `Hi, ${value === 'male' ? 'man' : 'lady'}!`,
|
||
|
})
|
||
|
},
|
||
|
},
|
||
|
|
||
|
render () {
|
||
|
const { getFieldDecorator } = this.form
|
||
|
return (
|
||
|
<a-form onSubmit={this.handleSubmit}>
|
||
|
<a-form-item
|
||
|
label='Note'
|
||
|
labelCol={{ span: 5 }}
|
||
|
wrapperCol={{ span: 12 }}
|
||
|
>
|
||
|
{getFieldDecorator('note', {
|
||
|
rules: [{ required: true, message: 'Please input your note!' }],
|
||
|
})(
|
||
|
<a-input />
|
||
|
)}
|
||
|
</a-form-item>
|
||
|
<a-form-item
|
||
|
label='Gender'
|
||
|
labelCol={{ span: 5 }}
|
||
|
wrapperCol={{ span: 12 }}
|
||
|
>
|
||
|
{getFieldDecorator('gender', {
|
||
|
rules: [{ required: true, message: 'Please select your gender!' }],
|
||
|
})(
|
||
|
<a-select
|
||
|
placeholder='Select a option and change input text above'
|
||
|
onChange={this.handleSelectChange}
|
||
|
>
|
||
|
<a-select-option value='male'>male</a-select-option>
|
||
|
<a-select-option value='female'>female</a-select-option>
|
||
|
</a-select>
|
||
|
)}
|
||
|
</a-form-item>
|
||
|
<a-form-item
|
||
|
wrapperCol={{ span: 12, offset: 5 }}
|
||
|
>
|
||
|
<a-button type='primary' htmlType='submit'>
|
||
|
Submit
|
||
|
</a-button>
|
||
|
</a-form-item>
|
||
|
</a-form>
|
||
|
)
|
||
|
},
|
||
|
}
|
||
|
|
||
|
export default Form.create()(CoordinatedForm)
|
||
|
</script>
|
||
7 years ago
|
|
||
7 years ago
|
|
||
|
|
||
|
|