判断一个ID 在 treeGrid存在
时间: 2023-12-19 22:07:36 浏览: 19
判断一个 ID 在 TreeGrid 中是否存在,可以使用 TreeGrid 的 find 方法。该方法需要传入一个参数,可以是一个行 ID 或者一个节点对象,返回对应的节点对象或者 null。通过判断返回值是否为 null 就可以判断该 ID 是否存在。例如:
```
var node = $('#treeGrid').treegrid('find', 'rowId');
if (node) {
// ID 存在
} else {
// ID 不存在
}
```
需要注意的是,在使用 find 方法查找节点时,如果 TreeGrid 的数据源是远程数据源,需要确保数据已经加载完成。可以使用 TreeGrid 的 onLoadSuccess 事件在数据加载完成后再查找节点,例如:
```
$('#treeGrid').treegrid({
url: 'data.json',
onLoadSuccess: function(row, data) {
// 数据已经加载完成,可以查找节点
var node = $('#treeGrid').treegrid('find', 'rowId');
if (node) {
// ID 存在
} else {
// ID 不存在
}
}
});
```
另外,如果只是需要判断某个 ID 是否存在,也可以直接遍历 TreeGrid 的数据源,查找对应的节点对象,例如:
```
var rows = $('#treeGrid').treegrid('getData');
for (var i = 0; i < rows.length; i++) {
var node = rows[i];
if (node.id === 'rowId') {
// ID 存在
break;
}
}
```