UNPKG

cjd-parkball

Version:

> 中后台业务组件库,中后台就像公园,进入需要买门票(登录),所以以 Parkball(公园球) 命名,公园内必定捕获!作为一个组件库,提供使用方法文档,方便开发者的调用

86 lines (74 loc) 2.04 kB
--- category: 21 title: 表单联动 title_en: Coordinated Controls --- zh-CN 使用 `setFieldsValue` 来动态设置其他控件的值。 en-US Use `setFieldsValue` to set other control's value programmaticly. ````jsx import { Form, Select, Input, Button } from 'parkball'; const FormItem = Form.Item; const Option = Select.Option; class App extends React.Component { handleSubmit = (e) => { e.preventDefault(); this.props.form.validateFields((err, values) => { if (!err) { console.log('Received values of form: ', values); } }); } handleSelectChange = (value) => { console.log(value); this.props.form.setFieldsValue({ note: `Hi, ${value === 'male' ? 'man' : 'lady'}!`, }); } render() { const { getFieldDecorator } = this.props.form; return ( <Form onSubmit={this.handleSubmit}> <FormItem label="Note" labelCol={{ span: 5 }} wrapperCol={{ span: 12 }} > {getFieldDecorator('note', { rules: [{ required: true, message: 'Please input your note!' }], })( <Input /> )} </FormItem> <FormItem label="Gender" labelCol={{ span: 5 }} wrapperCol={{ span: 12 }} > {getFieldDecorator('gender', { rules: [{ required: true, message: 'Please select your gender!' }], })( <Select placeholder="Select a option and change input text above" onChange={this.handleSelectChange} > <Option value="male">male</Option> <Option value="female">female</Option> </Select> )} </FormItem> <FormItem wrapperCol={{ span: 12, offset: 5 }} > <Button type="primary" htmlType="submit"> Submit </Button> </FormItem> </Form> ); } } const WrappedApp = Form.create()(App); ReactDOM.render(<WrappedApp />, mountNode); ````