在rename_node.jstree中如何回退旧的名称
时间: 2024-03-20 21:41:13 浏览: 111
在rename_node.jstree中,如果需要回退旧的名称,可以使用jstree提供的回调函数`rename_node.jstree`。在该函数中,可以获取到当前节点的旧名称和新名称,可以通过比较旧名称和新名称来判断是否需要回退操作。
具体实现步骤如下:
1. 获取当前节点的旧名称和新名称:
```javascript
.on('rename_node.jstree', function(e, data) {
var oldName = data.old;
var newName = data.text;
// TODO: 判断是否需要回退操作
})
```
2. 判断是否需要回退操作:
```javascript
.on('rename_node.jstree', function(e, data) {
var oldName = data.old;
var newName = data.text;
// 判断新名称是否合法,如果不合法则回退操作
if (!isValidName(newName)) {
data.instance.rename_node(data.node, oldName);
return false;
}
// TODO: 其他判断逻辑
})
```
3. 执行回退操作:
```javascript
.on('rename_node.jstree', function(e, data) {
var oldName = data.old;
var newName = data.text;
// 判断新名称是否合法,如果不合法则回退操作
if (!isValidName(newName)) {
data.instance.rename_node(data.node, oldName);
return false;
}
// TODO: 其他判断逻辑
// 执行其他操作
})
```
在上述代码中,`isValidName`函数用于判断新名称是否合法。如果新名称不合法,则执行`data.instance.rename_node(data.node, oldName)`语句将节点名称回退到旧名称。如果需要回退其他操作,则可以在回退操作的位置执行相应的代码。
阅读全文