1.刷新节点分为刷新整个树和刷新指定节点

(1)刷新整个树

$("#tree").tree("reload");

(2)刷新指定节点(方法:传入需要刷新节点的父节点的target属性作为参数)

var noderm=$("#tree").tree("getSelected");
var parent=$("#tree").tree("getParent",noderm.target);
$("#tree").tree("reload",parent.target);

2.进行保存操作的时候,reload之后还能把之前选择的节点选中

项目背景:点击保存之后,页面会通过reload刷新,但是之前选择的节点,刷新完以后,选中状态没了。

解决方案:点击左侧树的节点时记录点击的nodeId,加载完以后重新选择该节点。

var nodeId=null;
$("#tree").tree({
url:'url',
method:post,
onclick:function(node){
nodeId=node.id;//记录左侧树选中节点的id
}
onLoadSuccess:function(data){
if(nodeId != null){
var node=$("#tree").tree('find',nodeId);
$("#tree").tree('expanTo',node.target).tree('select',node.target);
}
}
});

找到指定的节点并返回该节点对象(找到指定的节点,并将该节点选中)

// find a node and then select it
var node = $('#tt').tree('find', 12);
$('#tt').tree('select', node.target);

保存操作的地方

$("#btnCommit").click(function(){
$.ajax({
url:'url',
type:'post',
dataType:'json',
data:{
mc:mcs
},
success:function(data){
$("#tree").tree('reload');
}
});
});

3.进行删除操作

var nodeId=null;
$("#tree").tree({
url:'url',
method:post,
onclick:function(node){
nodeId=node.id;//记录左侧树选中节点的id
}
onLoadSuccess:function(data){
if(nodeId != null){
var node=$("#tree").tree('find',nodeId);
$("#tree").tree('expanTo',node.target).tree('select',node.target);
}
}
});

删除操作的地方(删除操作要对要删除节点的父节点进行刷新,而不是对整棵树进行刷新)

$("#btnDel").click(function(){
$.ajax({
url:'url',
type:'post',
dataType:'json',
data:{
mc:mcs
},
success:function(data){
var noderm=$("#tree").tree('getSelected');
var parent= $("#tree").tree('getParent',noderm.target);
$("#tree").tree('reload',parent.target);
nodeId=null;
}
});
});

最新文章

  1. 《UNIX环境高级编程》笔记——2.标准和实现
  2. 谈谈自己了解的spring.NET的依赖注入
  3. TVideoGrabber如何并行处理多摄像头
  4. C# 读取与修改配置文件
  5. 用ISO C++实现自己的信号槽(Qt另类学习)
  6. Ehcache(2.9.x) - API Developer Guide, Cache Exception Handlers
  7. 沈晓军 / LarvaFrame - 代码托管 - 开源中国社区
  8. transform3D实现翻页效果
  9. python 多线程批量传文件
  10. MariaDB的"response time"插件
  11. [国嵌攻略][071][Coredump故障分析]
  12. 从length与length()开始谈Java
  13. Hive入门学习--HIve简介
  14. 【linux】ftp使用端口转发问题
  15. android_自定义布局例子
  16. grafana-simple-json-datasource 用于连接各种grafana不支持的数据源
  17. T4学习- 3、创建运行时模板
  18. Win10无法使用内置管理员用户打开edge解决方案
  19. OSGi 系列(七)之服务的监听、跟踪、声明等
  20. 模块讲解----json与pickle模块的区别

热门文章

  1. javascript动态修改对象的属性名
  2. 9.26<立方网>技术笔试题
  3. centos7 源码编译nginx
  4. Win 10 Google 云端硬盘 网页证书问题导致无法登录解决办法
  5. JavaScript and Ruby in ABAP
  6. [Rails学习之路]初识Ruby(二)
  7. IOS 控制器View的创建方式(方式的优先级 、view的延迟加载)
  8. 站点安全预警,建议大家多重禁止load_file函数!
  9. 客户端(springmvc)调用netty构建的nio服务端,获得响应后返回页面(同步响应)
  10. WPF实现ListView大小图标和分组