easyui-tree.动态展开节点

24 篇文章 0 订阅
9 篇文章 0 订阅
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <base href="<%=basePath%>">  
	<title></title>
	<link rel="stylesheet" type="text/css" href="<%=basePath%>easyui/themes/default/easyui.css"/>
	<link rel="stylesheet" type="text/css" href="<%=basePath%>easyui/themes/icon.css"/>
	<script type="text/javascript" src="<%=basePath%>easyui/jquery-1.7.2.min.js"></script>
	<script type="text/javascript" src="<%=basePath%>easyui/jquery.easyui.min.js"></script>
	<script type="text/javascript" src="<%=basePath%>easyui/locale/easyui-lang-zh_CN.js"></script>
<script type="text/javascript">
	$(function(){	
		 //动态获取tree,行政区列表
		 $('#xianTree').tree({
				checkbox : true,
				onlyLeafCheck:true,
				url : "xmlx/projectSelectionAction!getDeptTrees.action?departid=2939",
				onBeforeExpand : function(node, param) {
					$('#xianTree').tree('options').url = "xmlx/projectSelectionAction!getDeptTrees.action?departid="+node.id;// change the url  
				},
				onCheck:function(data, checked) {
					
				}
		 });
		 
		//给页面所有年份赋值
			var myDate = new Date(); //js得到当前日期
			var endyear=myDate.getFullYear();  //得到当前年
			for(var i=endyear;i>=2009;i--){  
				 $("#year").append('<option value="'+i+'">'+i+'年</option>');  //查询年份赋值 						 
			} 
		 //遍历选中的行政区
		 $("#setMsg").click(function(){
			 var year=$("#year").val();
			 var entytype=$("input[name='entytype']:checked").val();
			 var nodes = $('#xianTree').tree('getChecked');
			 var msgJson="[";
             for (var i = 0; i < nodes.length; i++) {
                 msgJson+="{";
                 msgJson+="districtcode:"+nodes[i].attributes.districtcode+",";
                 msgJson+="year:"+year+",";
                 msgJson+="entytype:"+entytype+"";
                 msgJson+="}";
                 
                 if(i+1>=nodes.length){
                	 msgJson+="";
                 }else{
                	 msgJson+=",";
                 }
             }
			 msgJson+="]";
			 
			 $.ajax({
				 type:"post",
				 url:"jbxxlr/countyrecordTypeAction!addCountyRecordTypes.action",
				 data:{jsonstr:msgJson},
				 success:function(msg){
					 $.messager.alert("系统提示","保存成功");
				 },
				 error:function(){
					 $.messager.alert("系统提示","保存成功");
				 }
			 });
		 });
		 
		
	});
</script>


</head>

<body class="easyui-layout" >
	<div region="west" style="width:200px;">
		<ul id="xianTree"></ul>
	</div>
	<div region="center" class="easyui-layout">
			<div region="center" style="text-align:center;">
				年份:<select id="year">
				</select><br />
				填报类型:<input type="radio" value="2" name="entytype"/>县
				<input type="radio" value="1" name="entytype" />镇
				<input type="radio" value="0" name="entytype" />村
			</div>
			<div region="south" style="height:30px; line-height:30px; text-align:right;" border="false">
				 <a class="easyui-linkbutton" id="setMsg" iconCls="icon-ok">确定</a> 
				 <a class="easyui-linkbutton" id="cancel" iconCls="icon-cancel">取消</a> 
			</div>
	</div>
</body>
</html>

当然这是需要后天给予返回有效的json数据的。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET MVC EasyUI-Tree 是一种用于在ASP.NET MVC应用程序中实现树状结构的开源插件。它基于EasyUI框架,为开发人员提供了一种简单而强大的方式来展示和操作树形数据。 使用ASP.NET MVC EasyUI-Tree可以实现以下功能: 1. 数据展示:可以将树状数据以层级结构展示出来,帮助用户更直观地理解数据之间的关系。 2. 数据操作:可以对树状数据进行增加、编辑和删除等操作,使用户可以方便地对树节点进行维护和管理。 3. 数据筛选:可以通过设置过滤条件实现对树状数据的快速筛选,只显示符合条件的节点。 4. 数据排序:可以对树状数据进行排序,按照特定字段的升序或降序排列。 5. 数据搜索:可以通过关键字搜索来快速定位包含特定内容的节点。 6. 数据导入/导出:可以将树状数据导入到Excel等格式文件中,或者将外部数据导入到树状结构中。 7. 数据异步加载:对于大量数据,可以采用异步加载的方式实现分页加载,提升性能和用户体验。 使用ASP.NET MVC EasyUI-Tree需要进行一些配置和编写代码,但整体来说相对容易上手。它提供了丰富的API和事件以供开发人员自定义和扩展,能够满足不同需求的应用场景。 总而言之,ASP.NET MVC EasyUI-Tree是一个强大而易用的工具,能够帮助开发人员在ASP.NET MVC应用程序中轻松地实现树状结构的展示和操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值