datagrid数据表格的维护
想想刚开始学jsp, 用application做一个简单的数据库, 简单的注册页面, 跟这个相比就是过家家
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>数据表格</title>
- <%
- String pid = request.getParameter("parentid");
- if(pid==null||pid.trim().length()==0) {
- pid = "0";
- }
- %>
- <script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
- <link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/default/easyui.css"></link>
- <link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/icon.css"></link>
- <script type="text/javascript" src="jquery-easyui-1.4.4/jquery.easyui.min.js"></script>
- <script type="text/javascript" src="jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"></script>
- <script>
- $(function() {
- $("#tab1").datagrid({
- title:"地区列表",
- // pid如果写在""里面的话就不能再加上"+"了, 相当进行了一个替换
- url:"MembersList?parentid=<%=pid %>",
- idField:"id",
- //指明哪个字段是标识字段, 另外在选择多项的时候, 支持翻页依然被选中,
- //也会影响编辑的功能, 会选择选中的第一个
- //就是在第一页的时候选中两条数据, 翻到第二页再返回第一页, 原先的内容还是在被选中的状态
- singleSelect:false, //指定是否只可以单选
- frozenColumns:[[{field:"",title:"",checkbox:true},{field:"id",width:80,title:"ID"}]], //冻结某一列不随滚动条滚动
- columns:[[
- {field:"parentId",width:80,title:"parentId"},
- {field:"name",width:80,title:"name",
- formatter:function(value,row,index){ //列属性, 格式化器
- //alert(value+row+index);
- //点击显示下级链接, pid的使用和传输就是在这个地方
- return "<a href='EasyUI_datagrid.jsp?parentid="+row.id+"'>"+value+"</a>";
- }
- },
- {field:"postCode",width:80,title:"postCode"}
- ]],
- toolbar: [{
- //编辑工具
- text:'编辑',
- iconCls: 'icon-edit',
- handler: function(){
- var s = $("#tab1").datagrid("getSelected");//获得所选择的那行的数据
- if(s!=null) {
- $("#addfm").form('reset');
- $("#add").dialog({
- title:"编辑地区"
- });
- //绑定数据, 这里比较难以理解
- $("#addfm").form('load',s);
- $("#add").dialog("open");
- }
- else {
- alert("未选中任何数据");
- }
- }
- },'-',{
- //帮助工具
- text:'帮助',
- iconCls: 'icon-help',
- handler: function(){alert('帮助按钮')}
- },'-',{
- //添加工具
- text:'增加',
- iconCls:'icon-add',
- handler: function(){
- $("#addfm").form("reset");
- //清理id, 默认还是有id的
- $("#id").val(null); //或者$("#id").val("");
- $("#add").dialog({
- title:"添加地区"
- })
- $("#add").dialog("open");
- }
- },'-',{
- //删除工具
- text:'删除',
- iconCls:'icon-remove',
- handler:function() {
- var s = $("#tab1").datagrid("getSelections");
- if(s.length>0) {
- $.messager.confirm("确定删除","确实要删除吗?此操作不可恢复, 且影响子级地区",function(r) {
- if(r) {
- var ids = "";
- for(var i = 0; i<s.length; i++) {
- //这个地方分了两次来加这个"," 第一次先是加上id, 然后判断, 只要不是最后一个, 就在后面加上一个","
- ids += s[i].id;//这里添加逗号的算法要好好酌量一下, 逻辑思维跟不上是不行的
- if(i!=s.length-1) {
- ids += ",";
- }
- }
- //alert(ids);
- $.get("Delete?ids="+ids,function(data,status) {
- alert("data:"+data+"status:"+status);
- $("#tab1").datagrid("reload");//重新加载当前页面
- })
- $("#tab1").datagrid("clearSelections");
- }
- });
- }
- else {
- alert("未选择任何一条数据");
- }
- },
- }],
- collapsible:true, //是否折叠
- width:800, //整个表宽
- fitColumns:true, //是否适应表的宽度
- striped:true, //斑马线
- rownumbers:true, //每一列的序列号
- pagination:true, //是否出现分页工具栏
- pageNumber:1, //打开页面首先显示哪一页
- pageSize:6, //页面打开时显示的每页显示的数据条数
- pageList:[3,6,9,12], //分页列表选项, 按每页显示多少内容
- sortName:"id", //按哪一列进行排序
- sortOrder:"desc", //定义是顺序排列还是倒序
- remoteSort:false, //取消从服务器排序, 如果要让数据这这里排序这个属性必须设置为false
- loadMsg:"正在加载啊......"
- });
- //提交表单
- $("#addfm").form({
- novaliddate:false,
- url:"EasyUI_test",
- onSubmit:function() {
- //validate方法;做表单字段验证,当所有字段都有效的时候返回true。
- var isValid = $(this).form("validate");
- //alert("表单测试, "+isValid);
- if(!isValid) {
- $.messager.show({
- title:"表单验证",msg:"验证未通过"
- });
- }
- return isValid;
- },
- success:function(data) {
- //alert(data);弹出窗口提示信息
- var mes = eval("("+data+")");
- $.messager.show({title:"提交信息",msg:mes.message});
- if(mes.success) {
- $("#add").dialog("close");
- //这里的这种情况要加载当前页
- $("#tab1").datagrid("reload");
- }
- }
- })
- $("#subbutton").click(function() {
- $("#addfm").form("submit");
- })
- });
- </script>
- </head>
- <body>
- <br>
- <table id="tab1"></table>
- <div id="add" class="easyui-dialog" style="width:300px" data-options="closed:true">
- <form id="addfm" method="post">
- <table>
- <tr>
- <td>地区名称: </td>
- <td><input id="name" name="name" class="easyui-textbox"
- data-options="required:true,
- validType:'length[2,10]',
- missingMessage:'地区名称为必填项'"></td>
- </tr>
- <tr>
- <td>邮政编码: </td>
- <td><input id="postcode" name="postCode" class="easyui-numberbox"
- data-options="required:false,validType:'length[6,6]'">
- <input name="parentid" type="hidden" value="<%=pid %>" />
- <!-- 这个地方id是有值的, 因为前面做了一次绑定, 也会把id的值绑定上 -->
- <input name="id" type="hidden" value=""></td>
- </tr>
- <tr>
- <td colspan="2" align="center">
- <a id="subbutton" class="easyui-linkbutton" style="width:80px">提交</a>
- </td>
- </tr>
- </table>
- </form>
- </div>
- </body>
- </html>
datagrid数据表格的维护的更多相关文章
- EasyUI datagrid数据表格的函数getData返回来的是什么
EasyUI datagrid数据表格的函数getData返回来的是什么? 他返回来的是这么一个对象: Object { rows=[10], total=15} 其中rows就是每一行的数据,是这些 ...
- JQuery Easy Ui dataGrid 数据表格 ---制作查询下拉菜单
JQuery Easy Ui dataGrid 数据表格 数据表格 - DataGrid 继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值.. 数 ...
- DataGrid( 数据表格) 组件[9]
本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...
- DataGrid( 数据表格) 组件[8]
本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...
- DataGrid( 数据表格) 组件[7]
本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...
- DataGrid( 数据表格) 组件[6]
本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...
- DataGrid( 数据表格) 组件[5]
本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...
- DataGrid( 数据表格) 组件[4]
本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...
- DataGrid( 数据表格) 组件[3]
本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于Panel(面板).Resizeable(调整大小).LinkButton(按钮).Pageination( ...
随机推荐
- BASIC-11_蓝桥杯_十六进制转十进制
注意事项: 1.长数据注意选择long long类型,用%ldd输出,防止数据溢出; 示例代码: #include <stdio.h>#include <string.h>#i ...
- bzoj3503 和谐矩阵
Description 我们称一个由0和1组成的矩阵是和谐的,当且仅当每个元素都有偶数个相邻的1.一个元素相邻的元素包括它本身,及他上下左右的4个元素(如果存在).给定矩阵的行数和列数,请计算并输出一 ...
- java并发编程 Executor,Executors,ExecutorService,CompletionService,Future,C
使用CompletionService获取多线程返回值 CompletionService和ExecutorCompletionService详解 Java并发编程系列之十五:Executor框架
- 试讲DOCKER专用
内容概要: DOCKER简介 为什么要用DOCKER DOCKER的应用场景 DOCKER基础 一 DOCKER简介 Docker是Docker.Inc公司开源的一个基于轻量级虚拟化技术的容器引擎项目 ...
- CSS border-right-style属性设置元素的右边框样式
CSS border-right-style属性设置元素的右边框样式 边框的样式指的是边框的线条属性,指的是边框采用的是实线效果.短线效果还是其它的线条效果. border-right-style属性 ...
- PHP流程控制 - if 语句
PHP - if 语句 if 语句用于仅当指定条件成立时执行代码. 语法 if (条件) { 条件成立时要执行的代码; } 如果当前时间小于 20,下面的实例将输出 "Have a good ...
- Python XML解析
什么是XML? XML 指可扩展标记语言(eXtensible Markup Language). 你可以通过本站学习XML教程 XML 被设计用来传输和存储数据. XML是一套定义语义标记的规则,这 ...
- 在配置静态IP的时候遇到 :bringing up interface eth0 : error unknown connection
首先这是动态ip配置成功的结果 接下来切换到root用户来配置静态的 按照静态ip的配置方法配置好文件后(具体过程这里就不多加说明) 然后保存退出 当我们重启网卡的时候问题来了(因为本人有点强迫症,多 ...
- smfony设置量表之间的关系
设置量表之间的关系 验证是否ok 查看我们定义是否有问题 数据库操作 http://www.2cto.com/database/201504/387197.html 设置时间段数据库自动插入时间 不 ...
- 65. sqlserver执行存储过程实例
declare @param varchar(500)exec sp_PUB_GetFlowStatus @ret output,10011,88,1,12print @ret