如何使用-react js编写编辑功能

时间:2018-07-09 12:24:16

标签: javascript reactjs

当我单击按钮时,这是我的页面,它显示详细信息(请参见下图)

这是编辑页面: enter image description here

我的问题是当我尝试编辑详细信息时(请参见编辑详细信息图像)。它应采用下图所示的值(id)。但是当我单击“编辑”按钮时,这些输入字段不显示现有详细信息。我这样做。请为这个错误帮助我吗? enter image description here

这是我使用后端环回,数据库mysql进行编辑的详细信息表单代码:

 <Form onSubmit={this.handleSubmit} layout="inline">

            <FormItem {...formItemLayout} label="Title" >
                {getFieldDecorator('Title', {
                  rules: [{ required: true, message: 'Please provide Title!' },{ max: 15, message: 'Title should maximum 15 characters ' },
                /* { pattern: '(^[A-Z][a-z]*$)', message: ' Please Start with Uppercase' }*/],
                })(
             <Select  prefix={<Icon type="book" style={{ fontSize: 13 }} />} 
              showSearch
              style={{ width: 65 }}
              placeholder="Mr."
              optionFilterProp="children"
              onChange={this.handleChange}
              onFocus={this.handleFocus}
              onBlur={this.handleBlur}
              filterOption={(input, option) => option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0}
            >

            <Option value="Mr.">Mr.</Option>
              <Option value="Ms.">Ms.</Option>
              <Option value="Miss.">Miss.</Option>

            </Select>


                )}
              </FormItem>

              <FormItem {...formItemLayout} label="Name" >
                {getFieldDecorator('Name', {
                  rules: [{ required: true, message: 'Please provide name!' },{ max: 15, message: 'Name should maximum 15 characters ' },
                  /* { pattern: '(^[A-Z][a-z]*$)', message: ' Please Start with Uppercase' }*/],
                })(
                  <Input  prefix={<Icon type="user" style={{ fontSize: 13 }} />} placeholder="Name" />
                )}
              </FormItem>


              <FormItem
              {...formItemLayout}
              label="Relation :"
            >
             {getFieldDecorator('Relation', {
                rules: [{ required: true, message: 'Please provide relation!' }, { max: 200, message: 'Note should be within a 200 characters' }],
              })(

           <Select  prefix={<Icon type="book" style={{ fontSize: 13 }} />} 

              showSearch
              style={{ width: 150 }}
              placeholder="Select a Relation"
              optionFilterProp="children"
              onChange={this.handleChange}
              onFocus={this.handleFocus}
              onBlur={this.handleBlur}
              filterOption={(input, option) => option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0}
            >


            <Option value="Father ">Father</Option>
              <Option value="Mother ">Mother</Option>
              <Option value="Husband ">Husband</Option>
              <Option value="Wife ">Wife</Option>
              <Option value="Brother">Brother</Option>
              <Option value="Sister">Sister</Option>
              <Option  value=" Other">  <Input placeholder="Other"  style={{ marginLeft:-7,width: 140,height:32 }} type="text"/> </Option>

            </Select>
            )}


            </FormItem>

            <FormItem
              {...formItemLayout}
              label="Contact No :"
            >
              {getFieldDecorator('Telephone_no', {
                rules: [{
                  required: true, message: 'Please input contact number!',
                }, { max: 10, message: 'You can only add 10 numbers' }, { pattern: '^[0-9]\\d{0,9}?%?$', message: 'Should be a number' },{ min: 10, message: 'You can not add less than 10 numbers' } ],
              })(
                <Input prefix={<Icon type="phone" style={{ fontSize: 13 }} />} placeholder="Contact No" style={{ width: 150 }} />

              )}
            </FormItem>

               <FormItem label="Address:" {...formItemLayout}>
              {getFieldDecorator('Address', {
                rules: [{ required: true, message: 'Please provide address!' }, { max: 100, message: 'Note should be within a 100 characters' }],
              })(
                <TextArea  prefix={<Icon type="book" style={{ fontSize: 13 }} />} placeholder="Address ...?" style={{ width: 350 ,height:75 ,marginTop: 20 ,marginLeft: 33} } />
              )}
            </FormItem>

            <FormItem >
              <Row>
                <Button type="primary"   icon="check-circle-o" htmlType="submit"  style={{ marginLeft: 85,marginTop: 40 }}/>
                <Button htmlType="reset" icon="close-circle" style={{ marginLeft:8 ,marginTop: 40}} onClick={this.resetFields} />
                <Button htmlType="reset" onClick={this.cancelEdit} icon="close-circle" style={{ marginLeft: 8 }}>Cancel</Button>

              </Row>
            </FormItem>
        </Form>

0 个答案:

没有答案