zoukankan      html  css  js  c++  java
  • react Antdesign Select添加全选功能

    <Form.Item label={`发送对象`}>
    {getFieldDecorator('participants', {
    rules: [{ required: true, message: '请选择发送对象!' }],
    })(
    <Select
    style={{ '300px' }}
    mode="multiple"
    placeholder="请选择"
    onChange={this.selectChange}
    filterOption={(input, option) =>
    option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
    }
    allowClear
    dropdownRender={allSelectValue => (
    <div onMouseDown={e => e.preventDefault()}>
    <div style={{ padding: '4px 8px 8px 8px', cursor: 'pointer' }}>
    <Checkbox
    checked={this.state.checkStatus}
    onChange={e => this.boxCheck(e)}
    >
    全选
    </Checkbox>
    </div>
    {allSelectValue}
    </div>
    )}
    >
    {this.state.sendList.map((item, index) => {
    return (
    <Option key={index} value={item.partyId}>
    {item.name}
    </Option>
    );
    })}
    </Select>
    )}
    </Form.Item>


    boxCheck = e => {
    this.setState({
    checkStatus: e.target.checked,
    });
    let list = [];
    this.state.sendList.map((item, index) => {
    list.push(item.partyId);
    });
    if (e.target.checked) {
    this.props.form.setFieldsValue({ participants: list });
    } else {
    this.props.form.setFieldsValue({ participants: [] });
    }
    };


  • 相关阅读:
    python数据类型以及模块的含义
    python基础语言以及if/while语句结构
    subprocess模块
    linux 管道通信socket 全双工示例
    整体框架
    licode_WebrtcConnection
    webrtc杂谈(转)
    修改背景颜色
    激活NX窗口的按钮
    NX屏蔽窗口的按钮
  • 原文地址:https://www.cnblogs.com/feng3037/p/15325250.html
Copyright © 2011-2022 走看看