【问题标题】:Antd table - conditional dragable row renderingantd table - 有条件的可拖动行渲染
【发布时间】:2020-01-13 15:33:29
【问题描述】:

我在 Ant.design 网站上找到了 dnd 的示例,但我怎样才能只让某些行可拖动?

https://codesandbox.io/s/9uq4r

更新:我有树形结构(带有孩子的数据源)。我的目标是在父级(0级数据)中找到一级子级。

Update2:我设法通过改变来实现它:

  moveRow = (dragIndex, hoverIndex) => {
const { data } = this.state;
const dragRow = data[0].children[dragIndex];

this.setState(
  update(this.state, {
    data: {0: {
      children: {
      $splice: [[dragIndex, 1], [hoverIndex, 0, dragRow]],
    },}}

  }),
)

};

【问题讨论】:

    标签: reactjs antd react-dnd


    【解决方案1】:

    您可以在rowSource 常量中编辑beginDrag。示例

    const rowSource = {
      beginDrag(props, monitor, component) {
        dragingIndex = props.index;
        return {
          index: props.index,
        };
      },
      canDrag(props){
        return props.children[0].props.record.age === 32
      }
    };
    

    【讨论】:

    • 感谢您的帮助。我的问题更复杂,因为我有可扩展的树数据,并且我想在父级中找到第一级子级。可能我必须从头开始构建表......
    猜你喜欢
    • 1970-01-01
    • 2020-01-08
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2020-08-19
    • 2021-09-23
    • 2021-12-05
    相关资源
    最近更新 更多