• 【react+antd】当你使用了可选择的table【rowSelection】,却在操作后无法清除已选择状态


    关键代码:
     
      const [selectedKeys, setSelectedKeys] = useState([]);
      const [selectRows, setSelectRows] = useState([]);
      const [selectedSingleRows, setSelectedSingleRows] = useState([]);  //单条编辑
     
      const rowSelection = {
        // type: 'checkbox',
        selectedRowKeys: selectedKeys,
        onChange: (selectedRowKeys, selectedRows) => {
          selectedRows = selectedRows.map(String);
          console.log("RowKeys",selectedRows);
          // setSelectedRows(selectedRows);
          setSelectedKeys(selectedRowKeys);
          setSelectRows(selectedRows);
        },
        // onSelect(selectedRows) {
        //   setSelectRows(selectedRows);
        // },
        // onSelectAll(selectedRows) {
        //   setSelectRows(selectedRows);
        // }
        // getCheckboxProps: (record) => ({
        //   checked: (selectedRows.indexOf(record.id)>-1?true:false)
        // }),
      };
     
     const onFinish = (values) => {
        console.log('Success:', values);
        console.log('ids',selectRows);
        batchEdit({ ids:modalTitle=='批量编辑'?selectedKeys:selectedSingleRows,checkState:values.checkState,extendCheck:values.extendCheck}).then((res) => {
          if (res.data.code !== 200) {
            message.error(res.data.msg);
          } else {
            search();
            setBatchEditVisible(false);
            setSelectRows([])
            setSelectedKeys([])
          }
        });
      };
  • 相关阅读:
    MYSQL中replace into的用法
    实时监听输入框值变化的完美方案:oninput & onpropertychange
    从0到1,Java Web网站架构搭建的技术演进
    WebApi接口安全认证——HTTP之摘要认证
    南京理工大学第八届程序设计大赛(校外镜像)题解报告
    LeetCode Unique Binary Search Trees II
    还在用ListView?
    网络机顶盒项目总结
    MongoDB之索引
    mac使用git管理Github
  • 原文地址:https://www.cnblogs.com/snowhite/p/16112057.html
Copyright © 2020-2023  润新知