【问题标题】:cdk drag drop swap behavior swapping listcdk 拖放交换行为交换列表
【发布时间】:2023-03-26 16:25:01
【问题描述】:

这是我创建的一个小stackblitz

新输入的元素将与前面的元素交换。效果很好。

期望的行为是: 当将b1 拖到a1 上时,a1 从list a 中消失,并在list bb1 所在的位置预览。

我怎样才能让这个东西以更好的用户体验工作?在 GitHub 上查看 cdk-dnd 的源代码时,这真的是在我之上。

【问题讨论】:

    标签: angular drag-and-drop angular-cdk


    【解决方案1】:

    这是可行的:

    transferArrayItem(event.previousContainer.data, event.container.data,
            event.previousIndex, event.currentIndex);
    transferArrayItem(event.container.data, event.previousContainer.data,
              event.currentIndex+1, event.previousIndex);
    

    请仔细看代码,你会明白的。这都是关于交换 2 个列表的索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多