功能需求描述如下:

A主页面,在datagrid的某行上,操作列,点击详情,Tab页面上加载B页面

B页面,左边是树tree,右边是左边树的详情列表

要求:由A页面链接到B页面,B页面的tree,默认选中第一个节点,并点击第一个节点,来加载右边的datagrid

在B页面的datagrid某行上,操作列,点击编辑,弹出窗口加载C页面

C页面修改树的该节点信息,点保存

保存成功,刷新左边树结构reload,并选中刚选中的节点,就是回显

在A页面,要打开B页面的方法里传递参数,标志B页面是不是第一次打开,是第一次打开就默认选中并点击第一个节点

localStorage.setItem('first', true);

在B页面,加载树tree

tree = $('#tree').tree({
url : url,
parentField : 'pid',
lines : true,
onClick : function(node) {//点击触发查询
//TODO 获取点击的节点及各子节点id,组成数组
dataGrid.datagrid('load', $.serializeObject($('#searchForm')));
                   //一旦点击节点,把第一次打开的标志first置为false
first="false";
},
onLoadSuccess : function(row,data){
//默认选中第一个节点,相当于手动点击
if(first == "true"){
  $("#organizationTree li:eq(0)").find("div").addClass("tree-node-selected"); //设置第一个节点高亮
  var n = $("#organizationTree").tree("getSelected");
  if(n!=null){
    $("#organizationTree").tree("select",n.target); //相当于默认点击了一下第一个节点,执行onSelect方法
  }
     data[0].target.click();
}else{
  if(treeSelectNode){
$("#organizationTree").tree("select",treeSelectNode.target);
  }
}
}
});

在B页面,编辑方法要弹出C页面方法时,获取左边树的选中节点

treeSelectNode = JSON.stringify($("#organizationTree").tree("getSelected"));

在C页面,保存成功时,只用刷新树即可

parent.$.modalDialog.openner_tree.tree('reload');

最新文章

  1. java基础学习03(java基础程序设计)
  2. ApplicationContextAware 接口
  3. 【查找结构3】平衡二叉查找树 [AVL]
  4. 分布式文件系统HDFS体系
  5. 【程序员的SQL金典】笔记(第6章~第11章)
  6. spark-shell - 将结果保存成一个文件
  7. 局部更新 java web 的文件
  8. SQL随机查询,显示行号,查询数据段
  9. QT:程序忙碌时的进度条——开启时间循环,等结束的时候再退出
  10. java代码收藏:获取HttpServletRequest中某一前缀的参数
  11. linux命令 收集
  12. Chronodex:视觉时间管理,让你的生活更有序
  13. C#编写影院售票系统(A project with a higher amount of gold )
  14. selenium + robotframework的运行原理
  15. Installation of CarbonData 1.1.0 with Spark 1.6.2
  16. 记录SSM框架项目迁移SpringBoot框架-----pom.xml的迁移
  17. 9.5 翻译系列:数据注解之ForeignKey特性【EF 6 Code-First系列】
  18. 在windows下安装git后没有ssh文件夹
  19. VS 应用模板 所交税和实发工资的运算
  20. MongoDB之 的Rollback讲解及避免

热门文章

  1. sqlmap工具介绍
  2. C#7:什么是丢弃物以及如何使用它们
  3. 【Matlab开发】函数bsxfun的使用
  4. ffmpeg学习笔记-音频解码
  5. 使用webpack搭建一个多页应用
  6. 什么是MVC模型
  7. .net 结合FFMPEG
  8. 【jmeter测试范例】001——TCP测试
  9. python中int是什么类型
  10. Laravel入门