$('#datagrid2').treegrid('getSelected') 对子集数据进行上移、下移
时间: 2023-09-14 15:03:21 浏览: 87
可以使用以下代码实现子集数据的上移、下移:
```
// 获取选中的节点
var selectedNode = $('#datagrid2').treegrid('getSelected');
// 获取选中节点的父节点
var parentNode = $('#datagrid2').treegrid('getParent', selectedNode.id);
// 获取选中节点在父节点下的索引
var index = $('#datagrid2').treegrid('getRowIndex', selectedNode.id);
// 上移节点
if (direction == 'up') {
// 如果已经是第一个节点,则无法上移
if (index == 0) {
return;
}
// 获取上一个兄弟节点
var prevNode = $('#datagrid2').treegrid('getRows')[index - 1];
// 交换节点位置
$('#datagrid2').treegrid('swap', {
source: selectedNode.id,
target: prevNode.id
});
}
// 下移节点
else if (direction == 'down') {
// 如果已经是最后一个节点,则无法下移
if (index == parentNode.children.length - 1) {
return;
}
// 获取下一个兄弟节点
var nextNode = $('#datagrid2').treegrid('getRows')[index + 1];
// 交换节点位置
$('#datagrid2').treegrid('swap', {
source: selectedNode.id,
target: nextNode.id
});
}
```
其中,`direction` 表示移动方向,可以是 `'up'` 或 `'down'`。需要注意的是,移动节点时需要使用 `swap` 方法进行节点位置交换。
阅读全文