table.jsp 7.45 KB
<%@page language="java" contentType="text/html;charset=utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<div id="breadcrumb">
	<a href="#" title="Go to Home" class="tip-bottom"><i
		class="icon-home"></i> Home</a> <a href="#" class="current">Tables</a>
</div>

<div class="container-fluid">
	<div class="widget-box">
		<div class="widget-title">

			<h5>Dynamic table</h5>
		</div>

		<!-- 树 -->
		<div
			style="margin-top: 45px; float: left; margin-top: 54px; border: dashed; width: 300px; color: #D3D3D3; height: 580px;">
			<div class="widget-title">

				<h5>Tree Title</h5>
			</div>
			<ul class="ui-widget ui-helper-clearfix" id="icons"
				style="float: left; margin-left: 165px;">
				<li title=".ui-icon-plusthick"
					class="ui-state-default ui-corner-all" onclick="deletebtn()"><span
					class="ui-icon ui-icon-plusthick"></span></li>
			</ul>
			<ul class="ui-widget ui-helper-clearfix" id="icons"
				style="margin-right: 12px;">
				<li title=".ui-icon-minusthick"
					class="ui-state-default ui-corner-all" onclick="editbtn()"><span
					class="ui-icon ui-icon-minusthick"></span></li>
			</ul>
			<div id="continer"></div>
		</div>
		<!-- 列表 -->
		<div class="widget-content nopadding" style="margin-left: 300px;">
			<div class="widget-title" style="height: 53px;">
				<div>
					<div class="form-inline" role="form" id="inBoxQueryDiv"
						style="margin-top: 12px; margin-left: 25px; float: left;">
						<div class="input-group" style="float: left;">
							<span class="input-group-addon">IP:</span> <input type="text"
								id="" class="form-control" placeholder="" />
						</div>
						<div class="input-group" style="float: left;">
							<span class="input-group-addon">IP:</span> <input type="text"
								id="" class="form-control" placeholder="" />
						</div>
						<button id="submit" class="btn btn-default">搜索</button>
					</div>
					<button id="addBtn" class="btn btn-primary"
						style="margin-top: 12px; margin-left: 500px;"
						data-target="#myModal" data-toggle="modal">新增</button>
				</div>
			</div>
			<div id="table"></div>
		</div>

		<div class="modal fade" id="myModal" tabindex="-1" role="dialog"
			aria-labelledby="myModalLabel" aria-hidden="true">
			<div class="modal-dialog">
				<div class="modal-content">
					<div class="modal-header">
						<button type="button" class="close" data-dismiss="modal"
							aria-hidden="true">&times;</button>
						<h4 class="modal-title" id="myModalLabel">新增</h4>
					</div>
					<div class="modal-body">
						<div class="row-fluid">
							<div class="span12">
								<div class="widget-content nopadding">
									<form action="#" method="get" class="form-horizontal">
										<div class="control-group">
											<label class="control-label" style="float: left;">Normal
												text input</label>
											<div class="controls">
												<input type="text" />
											</div>
										</div>
										<div class="control-group">
											<label class="control-label" style="float: left;">Password
												input</label>
											<div class="controls">
												<input type="password" />
											</div>
										</div>
										<div class="control-group">
											<label class="control-label" style="float: left;">Input
												with description</label>
											<div class="controls">
												<input type="text" />
											</div>
										</div>
									</form>
								</div>
							</div>
						</div>
					</div>
					<div class="modal-footer">
						<button type="button" class="btn btn-default" data-dismiss="modal">关闭
						</button>
						<button type="button" id="submitBtn" class="btn btn-primary">提交更改</button>
					</div>
				</div>
				<!-- /.modal-content -->
			</div>
			<!-- /.modal -->
		</div>
	</div>
</div>
<script>
	$(function() {
		var data = [];
		for (var i = 0; i < 20; i++) {
			data.push({
				moName : i,
				moHostIp : "用户" + i,
				moType : i % 3 == 0 ? 0 : 1,
				moStatus : "normal"
			});
		}
		$("#table").table(
				{
					striped : true,
					panelClass : "panel-success",
					pagination : true,
					columns : [
							{
								title : "监控网元",
								field : "moName"
							},
							{
								title : "主机地址",
								field : "moHostIp"
							},
							{
								title : "网元类型",
								field : "moType"
							},
							{
								title : "网元状态",
								field : "moStatus"
							},
							{
								title : "操作",
								formatter : function(value, rowData, rowIndex) {
									var div = $("<div>");
									var editBtn = $("<button value='"+rowData.mid+"' data-target='#myModal' data-toggle='modal'>").addClass("btn btn-xs btn-success").html("edit").appendTo(div);
									div.append("&nbsp;");
									var delBtn = $("<button>").addClass("btn btn-xs btn-danger").html("delete")
											.appendTo(div);
									delBtn.click(function() {

									});
									return div;
								}
							} ],
					data : data
				});

	});

	//模拟数据
	var jsonData = [ {
		"id" : "1",
		"name" : "父节点1",
		"url" : "www.baidu.com",
		"pid" : "0"
	}, {
		"id" : "4",
		"name" : "父节点11",
		"url" : "",
		"pid" : "1"
	},

	{
		"id" : "14",
		"name" : "父节点112",
		"url" : "",
		"pid" : "4"
	}, {
		"id" : "5",
		"name" : "父节点12",
		"url" : "",
		"pid" : "1"
	}, {
		"id" : "6",
		"name" : "父节点13",
		"url" : "",
		"pid" : "1"
	}, {
		"id" : "2",
		"name" : "父节点4",
		"url" : "",
		"pid" : "0"
	}, {
		"id" : "7",
		"name" : "父节点41",
		"url" : "",
		"pid" : "2"
	}, {
		"id" : "8",
		"name" : "父节点42",
		"url" : "",
		"pid" : "2"
	}, {
		"id" : "9",
		"name" : "父节点43",
		"url" : "",
		"pid" : "2"
	}, {
		"id" : "3",
		"name" : "父节点5",
		"url" : "",
		"pid" : "0"
	}, {
		"id" : "10",
		"name" : "父节点51",
		"url" : "",
		"pid" : "3"
	}, {
		"id" : "13",
		"name" : "父节点111",
		"url" : "",
		"pid" : "4"
	}, {
		"id" : "11",
		"name" : "父节点52",
		"url" : "",
		"pid" : "3"
	}, {
		"id" : "12",
		"name" : "父节点53",
		"url" : "",
		"pid" : "3"
	} ];

	//主方法,运用递归实现
	function createTree(jsons, pid) {
		if (jsons != null) {
			var ul = '<ul class="" style="width: 120px;" >';
			for (var i = 0; i < jsons.length; i++) {
				if (jsons[i].pid == pid) {
					ul += '<input type="checkbox" name="checkBox" value='+jsons[i].id+','+jsons[i].name+' style="float: left;margin-top: 6px;width:10px;height:10px;"><li class="tree" value='+jsons[i].id+'><a href="#">'
							+ jsons[i].name + "</a></li>";
					ul += createTree(jsons, jsons[i].id);
				}
			}
			ul += "</ul>";
		}
		return ul;
	}

	$(function() {
		var ul = createTree(jsonData, 0);
		$("#continer").append(ul);
		//控制菜单的隐藏显示
		$("ul[class] li").each(function() {
			$(this).click(function() {
				$(this).next().toggle();
			});
		});

	});

	function deletebtn() {
		alert(1);
	}

	function editbtn() {
		alert(2);
	}
	
	$("#submitBtn").click(function(){
		var obj=$("input[name='checkBox']");
		check_val = [];
		for(i in obj){
			if(obj[i].checked)
				check_val.push(obj[i].value);
		}
		if(check_val==""){
			alert("请选择节点");
		}
		var checkValue = [];
		
		alert(checkValue);
		$("#inBoxQueryDiv").form("submit", {
			submitUrl : '',
			submitData : {
				
			},
			onBeforeSubmit : function() {
				
			},
			success : function(data) {
				
			}
		});
	});
</script>