关于tree节点的刷新
2024-08-28 17:12:39
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;
}
});
});
最新文章
- 《UNIX环境高级编程》笔记——2.标准和实现
- 谈谈自己了解的spring.NET的依赖注入
- TVideoGrabber如何并行处理多摄像头
- C# 读取与修改配置文件
- 用ISO C++实现自己的信号槽(Qt另类学习)
- Ehcache(2.9.x) - API Developer Guide, Cache Exception Handlers
- 沈晓军 / LarvaFrame - 代码托管 - 开源中国社区
- transform3D实现翻页效果
- python 多线程批量传文件
- MariaDB的";response time";插件
- [国嵌攻略][071][Coredump故障分析]
- 从length与length()开始谈Java
- Hive入门学习--HIve简介
- 【linux】ftp使用端口转发问题
- android_自定义布局例子
- grafana-simple-json-datasource 用于连接各种grafana不支持的数据源
- T4学习- 3、创建运行时模板
- Win10无法使用内置管理员用户打开edge解决方案
- OSGi 系列(七)之服务的监听、跟踪、声明等
- 模块讲解----json与pickle模块的区别
热门文章
- javascript动态修改对象的属性名
- 9.26<;立方网>;技术笔试题
- centos7 源码编译nginx
- Win 10 Google 云端硬盘 网页证书问题导致无法登录解决办法
- JavaScript and Ruby in ABAP
- [Rails学习之路]初识Ruby(二)
- IOS 控制器View的创建方式(方式的优先级 、view的延迟加载)
- 站点安全预警,建议大家多重禁止load_file函数!
- 客户端(springmvc)调用netty构建的nio服务端,获得响应后返回页面(同步响应)
- WPF实现ListView大小图标和分组