小编Haf*_*nif的帖子

Antd UI Table:动态添加/删除列

基于 ANTD 的表格示例:https ://ant.design/components/table/#components-table-demo-edit-cell ,我想复制这一点,并增加添加/删除新列的能力。上面链接中的示例仅说明了如何添加新行。

这是示例中的代码:

import { Table, Input, Button, Popconfirm, Form } from 'antd';

const FormItem = Form.Item;
const EditableContext = React.createContext();

const EditableRow = ({ form, index, ...props }) => (
  <EditableContext.Provider value={form}>
    <tr {...props} />
  </EditableContext.Provider>
);

const EditableFormRow = Form.create()(EditableRow);

class EditableCell extends React.Component {
  state = {
    editing: false,
  }

  componentDidMount() {
    if (this.props.editable) {
      document.addEventListener('click', this.handleClickOutside, true);
    }
  }

  componentWillUnmount() {
    if (this.props.editable) {
      document.removeEventListener('click', this.handleClickOutside, true);
    }
  }

  toggleEdit = () …
Run Code Online (Sandbox Code Playgroud)

html-table reactjs antd

5
推荐指数
1
解决办法
1万
查看次数

ANTD 表 getColumnSearchProps 因嵌套对象而损坏

使用示例中的代码:https://ant.design/components/table/#components-table-demo-custom-filter-panel

getColumnSearchProps = dataIndex => ({
filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters }) => (
  <div style={{ padding: 8 }}>
    <Input
      ref={node => {
        this.searchInput = node;
      }}
      placeholder={`Search ${dataIndex}`}
      value={selectedKeys[0]}
      onChange={e => setSelectedKeys(e.target.value ? [e.target.value] : [])}
      onPressEnter={() => this.handleSearch(selectedKeys, confirm, dataIndex)}
      style={{ width: 188, marginBottom: 8, display: 'block' }}
    />
    <Space>
      <Button
        type="primary"
        onClick={() => this.handleSearch(selectedKeys, confirm, dataIndex)}
        icon={<SearchOutlined />}
        size="small"
        style={{ width: 90 }}
      >
        Search
      </Button>
      <Button onClick={() => this.handleReset(clearFilters)} size="small" style={{ width: 90 }}> …
Run Code Online (Sandbox Code Playgroud)

javascript meteor reactjs antd

3
推荐指数
1
解决办法
3876
查看次数

标签 统计

antd ×2

reactjs ×2

html-table ×1

javascript ×1

meteor ×1