easyui 简单tree,只有两层节点

16 篇文章 0 订阅

由于工作需要想要做成如下图效果的界面,如下图,左边的是树结构,右边的是树二级结构下面对应的关联的数据。


关于树的二级数据,如下:

 <div id="orgTree" class="easyui-tree"  style="margin: 20px 0 0 0"
					data-options="url:CTX_PATH+'hr/labor/basicdispatch/basicDispatchOrgForTree', //根目录的数据来源
				    onBeforeExpand:function(node,param){
                    $(this).tree('options').url = CTX_PATH+'hr/labor/basicdispatch/basicDispatchForTree?primary='+node.attributes.primary;  //二级目录的数据来源               
                    },onClick:function(node){clickTree(node)},method:'get'"></div>
		 </div>
这里把获取数据的方法改成get,为了之后的缓存,post获取数据方法,无法缓存。

而这样的数据结构的话,其实就是把查询的数据按照树的方式展现出来,后台代码如下:

//	@RequestMapping("/basicDispatchOrgForTree")
//	@ResponseBody
//	public ResponseEntity<List<EasyUITreeNode>> basicDispatchOrgForTree(BasicDispatchOrg basicDispatchOrg,WebRequest webRequest) {
//		String etag=basicDispatchOrg.getOrg_id() + basicDispatchOrg.getProvince_no();
//		if (webRequest.checkNotModified(etag)) {
//			
//			return null;
//			} //缓存
//		ArrayList<EasyUITreeNode> body = basicDispatchOrgService.treeBasicDispatchOrg(basicDispatchOrg, this.getHrUserInfo());
//		
//
//		ResponseEntity<List<EasyUITreeNode>> rs = ResponseEntity
//		.ok()
//		.cacheControl(CacheControl.maxAge(0, TimeUnit.DAYS))
//		.eTag(etag) // lastModified is also available
//		.body(body);
//	@RequestMapping("/basicDispatchForTree")
//	@ResponseBody
//	public ResponseEntity<List<EasyUITreeNode>> basicDispatchForTree(String primary,WebRequest webRequest) {
//		String etag = primary;
//		if (webRequest.checkNotModified(etag)) {
//			
//			return null;
//			}
//		ArrayList<EasyUITreeNode> body = basicDispatchOrgService.treeBasicDispatch(primary);
//		
//
//		ResponseEntity<List<EasyUITreeNode>> rs = ResponseEntity
//		.ok()
//		.cacheControl(CacheControl.maxAge(0, TimeUnit.DAYS))
//		.eTag(etag) // lastModified is also available
//		.body(body);
//		return rs;
//
//	}

// return rs; }


其中WebRequest是spring的类,这里要树节点缓存,所以用到,具体知识,博主还在学习中。
获取右边的数据的clickTree的具体方法如下

    function clickTree(node){
        $('#layout1').layout('panel','center').panel("setTitle","["+node.text+"]劳务用工合同");
        var queryurl=CTX_PATH+"hr/labor/agreement/employcontract/queryEmployContractByPrimary.do";
        $("#data1").datagrid("options").url=queryurl;
        $("#data1").datagrid("load",{dispatch_primary:node.attributes.dispatch_primary});
//         $("#queryfm").data("org_id",node.id);
    }




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值