jquery easyui tree reload以后选中之前选择的节点

原创 2015年11月19日 15:57:18

问题背景:

界面使用左侧tree,右侧datagrid的布局。

点击左侧的树节点,右侧显示当前节点下的数据,右侧操作完以后左侧树的数据会发生改变,所以左侧的树需要刷新(reload)。

刷新完以后,树的选中状态没了。


解决办法:

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

代码实现:

var nodeId;
$(function(){ 
    $('#tree').tree({
      url:url,
      checkbox:false,
      onClick:function(node){
        nodeId=node.id;
      },
      onLoadSuccess(data){
      	if(nodeId!=null){
      		var node = $('#tree').tree('find', nodeId);
			$('#tree').tree('expandTo', node.target).tree('select', node.target);
      	}
      }
    });
}) ;


刷新tree的数据:

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


重新选择的代码必须放在onLoadSuccess方法里,否则不起作用


相关文章推荐

easyui 整棵树的刷新

node=$(window.top.document).find("#corp-tree").tree('find',parentId); $(window.top.documen...

Jquery easyui tree 一些常见操作

遍历tree nodes function Travel(treeID){//参数为树的ID,注意不要添加# var roots=$('#'+treeID).tree('getRoots'),...
  • dqsweet
  • dqsweet
  • 2012年02月22日 14:01
  • 32893

easyui tree/TreeGrid使用:逐级加载、指定节点刷新、全部展开

1、逐级加载:逐级加载对于数据量比较大的tree,逐级加载可以有效的缓解服务器压力,提升用户体验。逐级加载发送的请求参数:当前节点id,该参数是客户端自动发送的;接收的响应数据:通过当前节点id,查询...

easyUI中tree的动态reload

easyUI使用随笔之tree的动态reload 近期一个项目用到了easyUI,在使用过程中,遇到了一些个人觉得值得记录的注意点,片段化,在此记录谨供个人自由回忆,不保证质量! 在一个权限管理中...

EasyUI Tree默认全部折叠,通过传入ID判断展开节点并选中

工作中的一个需求:使用EasyUI的Tree控件,要Tree生成的时候默认折叠所有节点。然后在另一页面传入某一节点的ID,根据这个节点的ID展开树并选中。...
  • hlinkkk
  • hlinkkk
  • 2016年07月04日 11:05
  • 7159

easyui的tree节点的获取和选中(2)

1.设置选中tree的节点 var node = $('#tt').tree('find', 1);//找到id为”tt“这个树的节点id为”1“的对象 $('#tt').tree('select',...
  • yb305
  • yb305
  • 2014年12月09日 10:41
  • 11695

Easyui tree 从数据库中动态加载数据

主要实现easyui tree的功能,能够加载数据库中的数据组装成tree格式

easyui-tree自动勾选指定的节点checkbox(回绑数据)

easyui-tree自动勾选指定的节点checkbox(回绑数据)
  • djk8888
  • djk8888
  • 2017年07月31日 15:38
  • 729

easyUI中Tree节点的选中与取消选中----------工作问题004

修改的话,必须回显

Jquery easyui tree 一些常见操作

遍历tree nodes function Travel(treeID){//参数为树的ID,注意不要添加# var roots=$('#'+treeID).tree('getRoots'),...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery easyui tree reload以后选中之前选择的节点
举报原因:
原因补充:

(最多只允许输入30个字)