<cn>
#### 表单联动
使用 `setFieldsValue` 来动态设置其他控件的值。
</cn>

<us>
#### Coordinated Controls
Use `setFieldsValue` to set other control's value programmaticly.
</us>


<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>