阿V 发表于 2024-3-25 17:38:38

grid怎么对某一行数据进行上下移动

我的这种做法可以进行上移下移,但是移动之后选中行不会变,例如我选中第三行然后我点击上移,那这时候我选中的应该会变成第二行,但他还是在第三行,有什么办法解决吗,或者有其他移动的方法能避免这个问题吗

function moveItemUp(){
    if(currentIndex.value>0){
      const temp = dataList[currentIndex.value];
      dataList.splice(currentIndex.value, 1);
      dataList.splice(currentIndex.value - 1, 0, temp);
      refresh()
    }
}

Richard.Ma 发表于 2024-3-25 18:35:02

grid本身没有移动行的办法,你通过移动数据源的item顺序没有问题。

可以在上述代码执行以后,再去更新grid的选中区域,设置selection
页: [1]
查看完整版本: grid怎么对某一行数据进行上下移动