datatable使用笔记
2015-01-28 09:46
78 查看
这是一个使用datatable的jsp文件实例,实现了点击单元格后编辑单元格所在行的内容。
<%@ page pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <title>场馆信息编辑</title> <link rel="shortcut icon" type="image/ico" href="http://www.datatables.net/favicon.ico" /> <link rel="stylesheet" type="text/css" href="./dist/css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="./css/jquery.dataTables.css"> <style type="text/css"> table.dataTable tr td:name { text-align: center; } table.dataTable tr td:name:before { content: "\f096"; /* fa-square-o */ font-family: FontAwesome; } table.dataTable tr.selected td:name:before { content: "\f046"; /* fa-check-square-o */ } </style> <script type="text/javascript" charset="utf-8" language="javascript" src="./js/jquery-1.11.1.min.js"></script> <script type="text/javascript" charset="utf-8" language="javascript" src="./dist/js/bootstrap.min.js"></script> <script type="text/javascript" charset="utf-8" language="javascript" src="//cdn.datatables.net/1.10.4/js/jquery.dataTables.min.js"></script> <script type="text/javascript" class="init"> var table; var courtinfoarray = new Array(); $(document).ready(function() { //获取当前点击按钮所在行的内容 $('#example').on( 'click', 'tbody td:not(:first-child)', function (e) { var tdobj = $(this); var nowTable = document.getElementById("example"); var cellArray = new Array(); var str1 = tdobj.text(); if(str1=="编辑") { var e = e || window.event; var target = e.target || e.srcElement; if (target.parentNode.tagName.toLowerCase() == "td") { //获取行号 var rowIndex1 = target.parentNode.parentNode.rowIndex; var column = nowTable.rows[rowIndex1].cells.length-1; for(var i=0;i<column;i++) { cellArray[i] = nowTable.rows[rowIndex1].cells[i].innerHTML; } //给模态框赋初始值 document.getElementById("courtName").value=cellArray[0];//场馆名 document.getElementById("openTime").placeholder=cellArray[1];//开馆时间 document.getElementById("closeTime").placeholder=cellArray[2];//闭关时间 document.getElementById("courtCount").placeholder=cellArray[3];//资源数目 document.getElementById("courtPrice").placeholder=cellArray[4];//价格 //弹出模态框 $("#myModal").modal({ keyboard:true}); } } } ); $.post("courtinfo.action", {"dataType":"json"}, function(data, status){ var infojson = JSON.parse(data); var i=0; $(infojson).each(function(){ courtinfoarray[i] = new Array(); courtinfoarray[i].push(this.v_name); courtinfoarray[i].push(this.open_time); courtinfoarray[i].push(this.close_time); courtinfoarray[i].push(this.num); courtinfoarray[i].push(this.charge); courtinfoarray[i].push(this.is_open); i++; }); $('#example').dataTable( { "oLanguage": { "sSearch": "搜索:", "sLengthMenu": "每页显示 _MENU_ 条记录", "sZeroRecords": "Nothing found - 没有记录", "sInfo": "显示第 _START_ 条到第 _END_ 条记录,一共 _TOTAL_ 条记录", "sInfoEmpty": "显示0条记录", "oPaginate": { "sPrevious": " 上一页 ", "sNext": " 下一页 ", } }, "bStateSave": true, "bProcessing":true, "data": courtinfoarray, "columns": [ { "title": "场馆名称" }, { "title": "开馆时间" }, { "title": "闭馆时间" }, { "title": "价格", "class": "center" }, { "title": "数目", "class": "center" }, {"title":"是否开放","class":"center" }, {"title":"编辑","class":"center",defaultContent:"<button type=\"button\" class=\"btn btn-info\">编辑</button>", orderable: true} ], order: [ 1, 'asc' ] } ); }); }); function mysubmit() { alert("确定修改吗"); document.getElementById("editform").submit(); } </script> </head> <body> <ul class="breadcrumb"> <li><a href="courtinfo.jsp">首页</a></li> <li class="active">场馆信息编辑</li> </ul> <body> <div class="container" style="margin-top: 10px" align="center"> <table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered table-hover dispaly" id="example"> <thead> <tr> <th>馆名</th> <th>开馆时间</th> <th>闭关时间</th> <th>资源数目</th> <th>价格</th> <th width="%18">是否开放</th> <th>编辑</th> </tr> </thead> </table> </div> <!-- 模态框(Modal) --> <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">×</button> <h4 class="modal-title" id="myModalLabel">编辑该馆内容</h4> </div> <form class="bs-example bs-example-form" action="courtedit.action" method="post" role="form" id="editform"> <div class="input-group"> <span class="input-group-addon">场馆名称</span> <input type="text" class="form-control" placeholder="" id="courtName" readonly="readonly" name="courtname"> </div> <div class="input-group"> <span class="input-group-addon">开馆时间</span> <input type="text" class="form-control" placeholder="" id="openTime" name="opentime"> </div> <div class="input-group"> <span class="input-group-addon">闭馆时间</span> <input type="text" class="form-control" placeholder="" id="closeTime" name="closetime"> </div> <div class="input-group"> <span class="input-group-addon">资源数量</span> <input type="text" class="form-control" id="courtCount" placeholder="" name="courtcount"> </div> <div class="input-group"> <span class="input-group-addon">场馆价格</span> <input type="text" class="form-control" id="courtPrice" placeholder="" name="courtcharge"> </div> <div class="input-group"> <span class="input-group-addon">是否开放</span> <select class="form-control" id="openornot" name="isopen"> <option>开放</option> <option>闭馆</option> </select> </div> <div class="modal-footer"> <button type="button" class="btn btn-primary" data-dismiss="modal">关闭</button> <button type="button" class="btn btn-primary" onclick="mysubmit()">提交更改</button> </div> </form> </div> <!-- /.modal-content --> </div> <!-- /.modal --> </div> </body> </html>
相关文章推荐
- DataTable初次使用笔记
- 关于JQUERY的DataTable插件的使用过程笔记【持续更新中……】
- 转载:QTP笔记(关于datatable及语句使用)
- datatable使用笔记
- 使用DataReader填充DataTable
- Qmail使用笔记
- 使用返回 DataTable 的 XML Web 服务时出现问题
- DataTable.Select使用小心得
- C#中使用Property Grid 控件 学习笔记(一)
- TreeView使用笔记
- C#字符串的使用笔记
- JSP学习笔记(四)-----JSP动作的使用
- JSP学习笔记(二)-----使用Tomcat运行JSP文件
- C#字符串的使用笔记
- (大卫的阅读笔记)C++中使用union的几点思考
- C#字符串的使用笔记
- Servlet学习笔记(四)-----使用Servlet处理用户注册和登陆
- ASP.NET 使用DataTable在Table中实现自定义分页
- JSP学习笔记(三)-----使用JSP处理用户注册和登陆
- PHP学习笔记(3)----phpmyadmin的安装与使用[原创]