easyui treegrid 怎么进行刷新全部时,刷新时默认不展开
时间: 2024-03-01 20:54:00 浏览: 370
在 EasyUI TreeGrid 中,可以通过以下步骤来刷新全部数据时默认不展开:
1. 获取 TreeGrid 对象:
```
var treeGrid = $('#treegridId').treegrid('getTreeGrid');
```
2. 获取当前展开的节点:
```
var expandedNodes = treeGrid.treegrid('getExpandedNodes');
```
3. 刷新数据:
```
treeGrid.treegrid('reload');
```
4. 关闭所有节点:
```
treeGrid.treegrid('collapseAll');
```
5. 恢复之前展开的节点:
```
for (var i = 0; i < expandedNodes.length; i++) {
treeGrid.treegrid('expand', expandedNodes[i].id);
}
```
这样,就可以在刷新全部数据的时候默认不展开节点了。
相关问题
easyui treegrid 怎么进行刷新,刷新时默认不展开
easyui treegrid 提供了 "reload" 方法,可以重新加载数据。默认情况下,刷新数据时会将所有节点都展开,如果需要刷新时默认不展开所有节点,可以先记录当前节点的展开状态,然后刷新数据后再将节点的展开状态恢复。下面是示例代码:
```
//获取当前选中的节点
var node = $('#treegrid').treegrid('getSelected');
//获取节点的展开状态
var state = $('#treegrid').treegrid('getExpanded', node.id);
//刷新数据
$('#treegrid').treegrid('reload');
//恢复节点的展开状态
if (state) {
$('#treegrid').treegrid('expand', node.id);
} else {
$('#treegrid').treegrid('collapse', node.id);
}
```
在这个示例代码中,首先获取当前选中的节点,并获取该节点的展开状态。然后,调用 "reload" 方法重新加载数据。最后,根据节点的展开状态,调用 "expand" 或 "collapse" 方法将节点展开或折叠。
通过以上代码,你就可以实现 easyui treegrid 的刷新功能,并且刷新数据时默认不展开所有节点。
easyui treegrid 怎么进行刷新
要刷新 easyui treegrid,你可以使用 `reload` 方法。例如,假设你的 treegrid 的 ID 是 `treegrid`,那么你可以在代码中使用以下语句来刷新它:
```
$('#treegrid').treegrid('reload');
```
这将重新加载所有的数据,并重新渲染 treegrid。如果你需要重新加载特定节点的数据,可以使用 `reload` 方法的参数来指定该节点的 ID。例如:
```
$('#treegrid').treegrid('reload', nodeId);
```
其中,`nodeId` 是要重新加载的节点的 ID。
阅读全文