12-EasyUI尚硅谷 - tree(基础:特性和部分方法的使用)
效果:
实现:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>Tree</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <link rel="stylesheet" type="text/css" href="js/jquery-easyui-1.2.6/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="js/jquery-easyui-1.2.6/themes/icon.css"> <script type="text/javascript" src="js/jquery-easyui-1.2.6/jquery-1.7.2.min.js"></script> <script type="text/javascript" src="js/jquery-easyui-1.2.6/jquery.easyui.min.js"></script> <script type="text/javascript" src="js/jquery-easyui-1.2.6/locale/easyui-lang-zh_CN.js"></script> <script type="text/javascript"> $(function() { $("#t2").tree({ url: "json/tree_data.json", animate: true, checkbox: true, //cascadeCheck: false, //onlyLeafCheck: true, dnd: true }); }); // 一些方法 function getRoot() { var rootObj = $("#t2").tree("getRoot"); // 获取根节点 console.info(rootObj); } function getChildren() { var rootObj = $("#t2").tree("getRoot"); // 获取根节点 var children = $("#t2").tree("getChildren", rootObj.target) // 获取根节点的子节点 console.info(children); } function getChecked() { var nodesChecked = $("#t2").tree("getChecked"); // 获取勾中的节点 var nodesSelected = $("#t2").tree("getSelected"); // 获取选中的节点 console.info(nodesSelected); } function isLeaf() { var flag = $("#t2").tree("isLeaf", $("#t2").tree("getSelected").target); // 判断选中的节点是否是叶子节点 alert(flag); // 是叶子节点返回true,否则返回false } function toggle() { var rootObj = $("#t2").tree("getRoot"); // 获取根节点 $("#t2").tree("toggle", rootObj.target); // 切换根节点的状态:展开或收缩 } </script> </head> <body> <!-- html形式 --> <!-- <ul id="t1" class="easyui-tree"> <li> <span>根节点</span> <ul> <li><span>节点1</span></li> <li><span>节点2</span></li> <li><span>节点3</span></li> </ul> </li> </ul> --> <!-- 一些方法 --> <input type="button" onclick="getRoot();" value="getRoot方法"/> <input type="button" onclick="getChildren();" value="getChildren方法"/> <input type="button" onclick="getChecked();" value="getChecked方法"/> <input type="button" onclick="isLeaf();" value="isLeaf方法"/> <input type="button" onclick="toggle();" value="toggle方法"/> <br><br> <!-- js形式 --> <ul id="t2"></ul> </body> </html>