(七)easyUI之Accordion折叠面板:普通的静态面板
一、普通的静态面板
- 前台
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html >
- <html>
- <%
- String path = request.getContextPath();
- %>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- <link rel="stylesheet" type="text/css"
- href="<%=path%>/script/easyUI-1.4/themes/bootstrap/easyui.css">
- <link rel="stylesheet" type="text/css"
- href="<%=path%>/script/easyUI-1.4/themes/icon.css">
- <script type="text/javascript"
- src="<%=path%>/script/easyUI-1.4/jquery-1.8.3.min.js"></script>
- <script type="text/javascript"
- src="<%=path%>/script/easyUI-1.4/jquery.easyui.min.js"></script>
- <script type="text/javascript"
- src="<%=path%>/script/easyUI-1.4/locale/easyui-lang-zh_CN.js"></script>
- </head>
- <script type="text/javascript">
- jQuery(function(){
- $('#tt').tree({
- url:'<%=path%>/servlet/getData',
- method:'POST',
- animate:true
- });
- });
- </script>
- <body class="easyui-layout">
- <h2>1.普通的折叠面板</h2>
- <div id="aa" class="easyui-accordion" style="width:300px;height:200px;" data-options="region:'west'">
- <div title="Title1" data-options="iconCls:'icon-save'" style="overflow:auto;padding:10px;">
- content1
- </div>
- <div title="Title2" data-options="iconCls:'icon-reload',selected:true" style="padding:10px;">
- content2
- </div>
- <div title="Title3" >
- <ul id="tt"></ul>
- </div>
- </div>
- </body>
- </html>
- 数据库
- 后台
- package servlet;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.sql.Connection;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.servlet.ServletException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.commons.dbutils.QueryRunner;
- import org.apache.commons.dbutils.handlers.BeanListHandler;
- import com.google.gson.Gson;
- import bean.NodeBean;
- import util.DBUtil;
- /**
- * Servlet implementation class getDateServlet
- */
- @WebServlet("/servlet/getData")
- public class GetDataServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
- * response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- this.doPost(request, response);
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
- * response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- request.setCharacterEncoding("UTF-8");
- response.setCharacterEncoding("UTF-8");
- response.setContentType("text/html");
- try {
- Connection conn = DBUtil.getConn();
- QueryRunner queryRunner = new QueryRunner();
- String sql = "select * from dept";
- List<NodeBean> nodeList = queryRunner.query(conn, sql, new BeanListHandler<>(NodeBean.class));
- List<Map<String, Object>> treeList = new ArrayList<Map<String, Object>>();
- Map<String, Map<String, Object>> id_nodeMap = new HashMap<String, Map<String, Object>>();
- for (NodeBean node : nodeList) {
- Map<String, Object> treeNode = new HashMap<String, Object>();
- treeNode.put("id", node.getDept_id());
- treeNode.put("text", node.getDept_name());
- id_nodeMap.put(node.getDept_id(), treeNode);
- if (node.getParent_id().equals("0")) {
- // 说明是父节点,则直接添加
- treeList.add(treeNode);
- } else {
- /**
- * 如果parendId不为0 说明该节点是某个父父节点的子节点 : 1. 寻找父节点 2.
- * 在父节点中增加属性children,该属性的值是一个List<Map<String Object>>
- *
- */
- Map<String, Object> parentNode = id_nodeMap.get(node.getParent_id());
- if (parentNode != null) {
- List<Map<String, Object>> children = null;
- if (parentNode.get("children") == null) {
- // 说明该父节点当前还没有一个子节点
- children = new ArrayList<Map<String, Object>>();
- } else {
- children = (List<Map<String, Object>>) parentNode.get("children");
- }
- children.add(treeNode);
- parentNode.put("children", children);
- }
- }
- }
- Gson gson = new Gson();
- String json_data = gson.toJson(treeList);
- PrintWriter out = response.getWriter();
- out.println(json_data);
- out.flush();
- out.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- }
- }
结果:
(七)easyUI之Accordion折叠面板:普通的静态面板的更多相关文章
- (八)easyUI之Accordion折叠面板:动态面板
二.动态面板 数据库设计 函数设计:该函数用于获取某个节点的所有子节点 CREATE FUNCTION fn_getAddress_ChildList_test(rootId INT) RETURNS ...
- 布局-EasyUI Panel 面板、EasyUI Tabs 标签页/选项卡、EasyUI Accordion 折叠面板、EasyUI Layout 布局
EasyUI Panel 面板 通过 $.fn.panel.defaults 重写默认的 defaults. 面板(panel)当做其他内容的容器使用.它是创建其他组件(比如:Layout 布局.Ta ...
- 第二百零一节,jQuery EasyUI,Accordion(分类)组件
jQuery EasyUI,Accordion(分类)组件 学习要点: 1.加载方式 2.容器属性 3.事件列表 4.方法列表 5.面板属性 本节课重点了解 EasyUI 中 Accordion(选项 ...
- 出售Illustrator脚本插件面板(包含面板源码,以及面板上所有的功能源码)
出售Illustrator脚本插件面板(包含面板源码,以及面板上所有的功能源码) 购买后可提供相应的小修改,以及教你使用往这个多列面里再加上按钮功能! 这套源码可作为工作使用,也可用为新手学习AI脚面 ...
- 关于液晶显示器的6bit面板、8bit面板及E-IPS(转)
原文:http://bbs.3dmgame.com/thread-2232447-1-1.html 1.什么是6bit面板.8bit面板 众所周知,液晶显示器 ...
- Jquery Accordion 折叠面板
属性 类型 默认值 active Boolean/Number/jQuery/Selector/Element 第一个面板 设定默认显示的面板.设置为 false 时默认不显示面板,需 collaps ...
- easyUI之Accordion(分类)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- JGUI源码:Accordion折叠到侧边栏实现(6)
折叠和非折叠效果如左右图所示 代码如下 //折叠 $.fn.jAccordionfold = function() { return this.each(function() { var obj = ...
- Easyui之accordion修改Title样式,字体等
.accordion{background:#fff;overflow:hidden;}.accordion .accordion-header{background:#efefef;border-t ...
随机推荐
- git notes的用法
1. notes翻译为中文评注 2. notes出现的作用 避免某一次commit的内容修改导致当前以及随后的commit发生变化,相当于在当前的commit后面追加一些信息,如: 某次commit的 ...
- angular组件数据
import { Component, OnInit } from '@angular/core'; @Component({ selector: 'app-news', templateUrl: ' ...
- UI——DOM
原文链接:Introduction to the DOM Introduction The Document Object Model, usually referred to as the DOM, ...
- HttpClient结合PostMethod调用接口
HttpClient结合PostMethod调用接口 解决方法: HttpClient client = new HttpClient(); PostMethod post = new PostM ...
- Docker 部署 ELK 收集 Nginx 日志
一.简介 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引 ...
- 123457123456#0#-----com.twoapp.KidsShiZi01--前拼后广--儿童宝宝识字jiemei
com.twoapp.KidsShiZi01--前拼后广--儿童宝宝识字jiemei
- Web登录验证之 Shiro
1.需要用到的shiro相关包 <!-- shiro begin --> <dependency> <groupId>org.apache.shiro</gr ...
- PAT 甲级 1032 Sharing (25 分)(结构体模拟链表,结构体的赋值是深拷贝)
1032 Sharing (25 分) To store English words, one method is to use linked lists and store a word let ...
- Microsoft Visual Studio(VS)启动报安装过程中无法运行
开机启动VS提示无法运行,很可能VS正在更新,可以等待几分钟更新完成,再次运行VS. 也可以把更新进程结束,进程名:VSIXAutoUpdate.exe
- checkbox 在移动端显示为小圆圈问题
在desktop显示正常,但是在移动端显示变为小圆圈,无法正确展示选中取消选中效果问题解决方案: display: block; width: 58px; height: 20px; -webkit- ...