javascript - 通过拖放对表列进行重新排序

标签 javascript reactjs drag-and-drop react-dnd

我有一个 html 表格,应该能够对行和列重新排序。

enter image description here

重新排序行非常漂亮 straight forward但对列重新排序非常困难,因为列的单元格不共享相同的父元素。

<table>
  <tr>
    <td>Col 1</td>
    <td>Col 2</td>
  </tr>
  <tr>
    <td>Col 1</td>
    <td>Col 2</td>
  </tr>
</table>

如何使用 React 实现列拖动?

最佳答案

您应该在数据和 View 之间添加额外的抽象层 - 其中将使用列索引。例如:

var data : [["a","b","c"],["a2","b2","c2"]];
var columns = [2,1,0];

function getData(row, col) {
   return data[row][columns[col]];
}

然后,当您拖动列时 - 您只需更改列 var 内的索引即可。

关于javascript - 通过拖放对表列进行重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40729856/

相关文章:

javascript - 长轮询: How do I calm it down?

iphone - 创建一个 Drop Pin MKPointAnnotation 支持拖动,就像 map 应用程序中的 Drop Pin 一样

java - 测试将文件拖放到应用程序上

objective-c - 如何使垃圾箱接受 cocoa 应用程序的掉落?

javascript - 匿名函数的返回值

javascript - 将 MS SQL 日期转换为 JavaScript 完整日期时间增加了 3 小时

javascript - 通过 ReactJS 中的 .getUserMedia 访问网络摄像头后,单击断开网络摄像头连接

javascript - 错误消息 : 'Unexpected block statement surrounding arrow body.(箭头主体样式)

reactjs - 如何隐藏 antd Modal 的 OK 和 Cancel 按钮?

javascript - 在页面加载然后循环时延迟翻转卡片转换