javascript - 如何在 ag-grid 上使用非托管拖动?
问题描述
是否有任何示例显示如何使单列网格可排序和可拖动?(非托管拖动) onRowDragMove 事件未正确触发。
每行都是一个只有两个键值对的对象:名称和路径。这是我尝试过的
function onRowDrag(e) {
console.log('row drag()')
let movingNode = e.node;
let overNode = e.overNode;
let rowStore = e.api.getRenderedNodes();
console.dir(rowStore);
let rowNeedsToMove = movingNode !== overNode;
if (rowNeedsToMove) {
// the list of rows we have is data, not row nodes, so extract the data
let movingData = movingNode.data;
let overData = overNode.data;
let fromIndex = rowStore.indexOf(movingData);
let toIndex = rowStore.indexOf(overData);
let newStore = rowStore.slice();
moveInArray(newStore, fromIndex, toIndex);
rowStore = newStore;
e.api.setRowData(newStore);
e.api.clearFocusedCell();
}
function moveInArray(arr, fromIndex, toIndex) {
var element = arr[fromIndex];
arr.splice(fromIndex, 1);
arr.splice(toIndex, 0, element);
}
}
解决方案
推荐阅读
- java - 如何将图像 uri 正确保存到房间数据库?
- google-data-studio - 自有连接器的自定义数据新鲜度选项
- elf - ELF sym 全局变量偏移不正确
- ios - 如何自定义对话框消息以提示用户打开设置页面
- python - Python:在单个日志文件中捕获每个线程的详细信息
- google-apps-script - 电子表格 openById 如何遍历所有行?
- ios - WKWebView App 因崩溃被苹果拒绝
- amazon-web-services - DynamoDB 免费层读/写容量费用
- javascript - 使用 Glide.js 获取当前幻灯片索引
- python - 如果文件夹存在,为什么shutil move不起作用