贴出使用dojo做的经典后台管理页面,这里只是个框架
2015-03-12 15:38
495 查看
上个图:
代码如下:
代码如下:
</pre><pre name="code" class="html"><%@ 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>My JSP 'index.jsp' starting page</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"> <!-- css文件 --> <link rel="stylesheet" href="resources/dojo/dijit/themes/claro/claro.css"> <link rel="stylesheet" href="resources/dojo/dijit/themes/nihilo/nihilo.css"> <link rel="stylesheet" href="resources/dojo/dijit/themes/soria/soria.css"> <link rel="stylesheet" href="resources/dojo/dijit/themes/tundra/tundra.css"> <!-- gridContainer的css文件 --> <link rel="stylesheet" href="resources/dojo/dojox/layout/resources/GridContainer.css"> <link rel="stylesheet" href="resources/dojo/dojox/layout/resources/DndGridContainer.css"> <style type="text/css"> @import "resources/dojo/dojox/grid/resources/claroGrid.css"; @import "resources/dojo/dojox/grid/enhanced/resources/claro/EnhancedGrid.css"; @import "resources/dojo/dojox/grid/enhanced/resources/EnhancedGrid_rtl.css"; html, body, #main{ width: 100%; /* make the body expand to fill the visible window */ height: 100%; padding: 0 0 0 0; margin: 0 0 0 0; font: 10pt Arial,Myriad,Tahoma,Verdana,sans-serif; } </style> <script type="text/javascript" src="resources/dojo/dojo/dojo.js" djConfig="parseOnLoad:true"></script> <script type="text/javascript"> require([ "dojo/parser", "dojo/data/ItemFileWriteStore", "dojo/request/xhr", "dijit/layout/BorderContainer", "dojox/layout/GridContainer", "dijit/layout/TabContainer", "dojox/layout/ContentPane", "dijit/TitlePane", "dojox/grid/DataGrid", "dijit/dijit", "dojo/ready" ], function(Parser, ItemFileWriteStore, xhr, BorderContainer, GridContainer, TabContainer, ContentPane, TitlePane, grid, dijit, ready){ ready(function(){ /*set up data store*/ var data = { identifier: 'id', items: [] }; var data_list = [ { col1: "normal", col2: false, col3: 'But are not followed by two hexadecimal', col4: 29.91}, { col1: "important", col2: false, col3: 'Because a % sign always indicates', col4: 9.33}, { col1: "important", col2: false, col3: 'Signs can be selectively', col4: 19.34} ]; var rows = 60; for(var i=0, l=data_list.length; i<rows; i++){ data.items.push(dojo.mixin({ id: i+1 }, data_list[i%l])); } var store = new dojo.data.ItemFileWriteStore({data: data}); /*set up layout*/ var layout = [[ {'name': 'Column 1', 'field': 'id', 'width': '100px'}, {'name': 'Column 2', 'field': 'col2', 'width': '100px', editable: true, type: dojox.grid.cells.CheckBox,styles: 'text-align: center;'}, {'name': 'Column 3', 'field': 'col3', 'width': '200px', editable: true}, {'name': 'Column 4', 'field': 'col4', 'width': '150px', editable: true} ]]; /*create a new grid:*/ var grid = new dojox.grid.DataGrid({ id: 'grid', store: store, structure: layout, rowSelector: '20px'}, document.createElement('div')); /*append the new grid to the div*/ dojo.byId("gridDiv").appendChild(grid.domNode); /*Call startup() to render the grid*/ grid.startup(); }); }); </script> </head> <body class="claro"> <div id="main" data-dojo-type="dijit/layout/BorderContainer" data-dojo-props='design:"heading" '> <div id="mainTop" data-dojo-type="dojox/layout/ContentPane" data-dojo-props='region:"top", style:"height: 70px;"'> </div> <div id="mainLeading" data-dojo-type="dojox/layout/ContentPane" data-dojo-props='region:"leading", style:"width: 250px;"'> <div id="ac_pane1" data-dojo-type="dijit/TitlePane" data-dojo-props="open:true, title:'Item1'"> <button onclick="makeTab();">click to add tab</button> </div> <div id="ac_pane2" data-dojo-type="dijit/TitlePane" data-dojo-props='open:true, title:"Item2"'> </div> <div id="ac_pane3" data-dojo-type="dijit/TitlePane" data-dojo-props='open:true, title:"Item3"'> </div> <div id="ac_pane4" data-dojo-type="dijit/TitlePane" data-dojo-props='open:true, title:"Item4"'> </div> </div> <div data-dojo-type="dojox/layout/ContentPane" region="center" style="padding:0px; margin:0px;"> <div data-dojo-type="dijit/layout/TabContainer"> <div data-dojo-type="dojox/layout/ContentPane" title="主页" data-dojo-props="selected:true"> <div data-dojo-type="dojox/layout/GridContainer" nbZones="3" opacity="0.7" allowAutoScroll="true" hasResizableColumns="false" withHandles="true" dragHandleClass="dijitTitlePaneTitle" acceptTypes="TitlePane"> <div data-dojo-type="dijit/TitlePane" dndType="TitlePane" title="Title pane 1"><a href="http://www.baidu.com">title pane 1</a></div> <div data-dojo-type="dijit/TitlePane" dndType="TitlePane" title="Title pane 2">title pane 2</div> <div data-dojo-type="dijit/TitlePane" dndType="TitlePane" title="Title pane 3">title pane 3</div> <div data-dojo-type="dijit/TitlePane" dndType="TitlePane" title="Title pane 4"> Non </div> <div data-dojo-type="dijit/TitlePane" dndType="TitlePane" title="Title pane 5"> Non </div> <div data-dojo-type="dijit/TitlePane" dndType="TitlePane" title="Title pane 6"> Non </div> <div data-dojo-type="dijit/TitlePane" dndType="TitlePane" title="Title pane 7"> Non </div> </div> </div> <div data-dojo-type="dijit/layout/BorderContainer" gutters="false" data-dojo-props='region:"center", design:"headline"' title="dataGrid" > <div data-dojo-type="dojox/layout/ContentPane" data-dojo-props='region:"top", style:"height: 40px;"'> dataGrid组件 </div> <div data-dojo-type="dojox/layout/ContentPane" data-dojo-props='region:"center"' style="padding:2px; margin:0px;"> <div id="gridDiv" style="height:100%;"></div> </div> <div data-dojo-type="dojox/layout/ContentPane" style="padding:0px; margin:0px; height: 30px;" data-dojo-props='region:"bottom"'> 我是底部 </div> </div> <!-- grid/enhanced组件 --> <div data-dojo-type="dojox/layout/ContentPane" title="My last tab" data-dojo-props="closable:true"> <div data-dojo-type="dijit/layout/BorderContainer" gutters="false"> <div data-dojo-type="dojox/layout/ContentPane" data-dojo-props='region:"top", style:"height: 40px;"'> grid/enhanced组件 </div> <div data-dojo-type="dojox/layout/ContentPane" data-dojo-props='region:"center"' style="padding:2px; margin:0px;"> </div> </div> </div> </div> </div> <div id="mainBottom" data-dojo-type="dojox/layout/ContentPane" data-dojo-props='region:"bottom", style:"height:30px;"'> </div> </div> </body> </html>
相关文章推荐
- 借用 疯狂秀才 的页面,修改了一下自然框架后台管理的页面。
- 最为纯粹简单的后台管理页面框架
- 一步步带你做vue后台管理框架(二)——上手使用
- 使用VUE实现后台管理的前端操作页面
- 基于YIi的三栏frameset框架后台管理页面的实现
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- 一步步带你做vue后台管理框架(二)——上手使用
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- javascript 在没有找到何时的脚本管理框架前, 使用如下方式在页面上使用脚本
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- 【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架
- 基于ssm框架的个人博客(3)--easyui后台管理页面设计
- 使用DIV+CSS定义的后台管理页面
- PHP使用frameset制作后台界面时,怎样实现通过操作左边框架,使右边框架中的页面跳转?
- ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享
- ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享
- 一步一步实现web程序信息管理系统之二----后台框架实现跳转登陆页面
- 【干货】利用MVC5+EF6搭建博客系统(四)(上)前后台页面布局页面实现,介绍使用的UI框架以及JS组件
- 一步步带你做vue后台管理框架(二)——上手使用
- 从零开始,搭建博客系统MVC5+EF6搭建框架(4)上,前后台页面布局页面实现,介绍使用的UI框架以及JS组件