视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
bootstrap获取数据的实例代码
2020-11-27 20:17:31 责编:小采
文档


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML>
<html lang="zh-cn">
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>通用增删改查</title>
 <link href="/resources/plugins/bootstrap-3.3.0/css/bootstrap.min.css?1.1.11" rel="stylesheet"/>
 <link href="/resources/plugins/material-design-iconic-font-2.2.0/css/material-design-iconic-font.min.css?1.1.11" rel="stylesheet"/>
 <link href="/resources/plugins/bootstrap-table-1.11.0/bootstrap-table.min.css?1.1.11" rel="stylesheet"/>
 <link href="/resources/plugins/waves-0.7.5/waves.min.css?1.1.11" rel="stylesheet"/>
 <link href="/resources/plugins/jquery-confirm/jquery-confirm.min.css?1.1.11" rel="stylesheet"/>
 <link href="/resources/plugins/select2/css/select2.min.css?1.1.11" rel="stylesheet"/>

 <link href="/resources/css/common.css?1.1.11" rel="stylesheet"/>
</head>
<body>
<div id="main">
 <div id="toolbar">
 <a class="waves-effect waves-button" href="javascript:;" onclick="createAction()"><i class="zmdi zmdi-plus"></i> 新增类型</a>
 <%--<a class="waves-effect waves-button" href="javascript:;" onclick="updateAction()"><i class="zmdi zmdi-edit"></i> 编辑类型</a>--%>
 <a class="waves-effect waves-button" href="javascript:;" onclick="deleteAction()"><i class="zmdi zmdi-close"></i> 删除类型</a>
 </div>
 <table id="table"></table>
</div>
<!-- 新增 -->
<div id="createDialog" class="crudDialog" hidden>
 <form onsubmit="return false">
 <div class="form-group">
 <select id="selectpid" class="form-group">
 <option value="0">请选择父级</option>
 <c:forEach items="${types}" var="type">
 <option value="${type.id}" >${type.title}</option>
 </c:forEach>
 </select>
 </div>
 <div class="form-group">
 <label for="input1">标题</label>
 <input id="input1" type="text" value="" class="form-control">
 </div>
 <div class="form-group">
 <label for="input3">描述</label>
 <input id="input3" type="text" value="" class="form-control">
 </div>

 </form>
</div>
<script src="/resources/plugins/jquery.1.12.4.min.js?1.1.11"></script>
<script src="/resources/plugins/bootstrap-3.3.0/js/bootstrap.min.js?1.1.11"></script>
<script src="/resources/plugins/bootstrap-table-1.11.0/bootstrap-table.min.js?1.1.11"></script>
<script src="/resources/plugins/bootstrap-table-1.11.0/locale/bootstrap-table-zh-CN.min.js?1.1.11"></script>
<script src="/resources/plugins/waves-0.7.5/waves.min.js?1.1.11"></script>
<script src="/resources/plugins/jquery-confirm/jquery-confirm.min.js?1.1.11"></script>
<script src="/resources/plugins/select2/js/select2.min.js?1.1.11"></script>

<script src="/resources/js/common.js?1.1.11"></script>
<script>
 var $table = $('#table');
 var servlet_url = "/manage/type/index";
 $("#input1").val("ssss");
 $(function() {
 $(document).on('focus', 'input[type="text"]', function() {
 $(this).parent().find('label').addClass('active');
 }).on('blur', 'input[type="text"]', function() {
 if ($(this).val() == '') {
 $(this).parent().find('label').removeClass('active');
 }
 });
 // bootstrap table初始化
 // 
 $table.bootstrapTable({
 url: servlet_url+'?m=ajax_all',
 height: getHeight(),
 striped: true,
 search: true,
 searchOnEnterKey: true,
 showRefresh: true,
 showToggle: true,
 showColumns: true,
 minimumCountColumns: 2,
 showPaginationSwitch: true,
 clickToSelect: true,
 detailView: true,
 detailFormatter: 'detailFormatter',
 pagination: true,
 paginationLoop: false,
 classes: 'table table-hover table-no-bordered',
 //sidePagination: 'server',
 //silentSort: false,
 smartDisplay: false,
 idField: 'id',
 sortName: 'id',
 sortOrder: 'desc',
 escape: true,
 searchOnEnterKey: true,
 maintainSelected: true,
 toolbar: '#toolbar',
 columns: [
 {field: 'state', checkbox: true},
 {field: 'id', title: '编号', halign: 'center',align:"center"},
 {field: 'title', title: '标题', halign: 'center',align:"center"},
 {field: 'pid', title: '父级ID', halign: 'center',align:"center"},
 {field: 'description', title: '描述', halign: 'center',align:"center"},
 {field: 'createTime', title: '创建时间', halign: 'center',align:"center",formatter: 'timeFormatter'},

 {field: 'action', title: '操作', halign: 'center', align: 'center', formatter: 'actionFormatter', events: 'actionEvents', clickToSelect: false}
 ]
 }).on('all.bs.table', function (e, name, args) {
 $('[data-toggle="tooltip"]').tooltip();
 $('[data-toggle="popover"]').popover();
 });
 });
 function timeFormatter(value,row,index){
 return new Date(row.createTime).format("yyyy-MM-dd hh:mm:ss");
 }
 function actionFormatter(value, row, index) {
 return [
 '<a class="like" href="javascript:void(0)" data-toggle="tooltip" title="Like"><i class="glyphicon glyphicon-heart"></i></a> ',
 '<a class="edit ml10" href="javascript:void(0)" data-toggle="tooltip" title="Edit"><i class="glyphicon glyphicon-edit"></i></a> ',
 '<a class="remove ml10" href="javascript:void(0)" data-toggle="tooltip" title="Remove"><i class="glyphicon glyphicon-remove"></i></a>'
 ].join('');
 }
 window.actionEvents = {
 'click .like': function (e, value, row, index) {
 alert('You click like icon, row: ' + JSON.stringify(row));
 console.log(value, row, index);
 },
 'click .edit': function (e, value, row, index) {
 alert('You click edit icon, row: ' + JSON.stringify(row));
 //搞修改数据
 $("#input1").val(row.title);
 $("#input3").val(row.description);
 $("#selectpid").val(row.pid);
 alert($("#input1").val());
 $.confirm({
 title:"修改数据",
 content:function(){
 var self = this;
 var h = $("#createDialog").html();
 self.setContent($("#createDialog").html());
 },
 buttons:{
 confirm:{
 text:"确定",
 action:function(){
 alert($(".jconfirm-content form input")[0].value)
 //发送修改后的数据到服务器端,更新数据库
// $.post(servlet_url+"?m=update",{
// id:row.id,
// title:$(".jconfirm-content form input")[0].value,
// pid:$(".jconfirm-content form select")[0].value,
// description:$(".jconfirm-content form input")[1].value
// },function(txt){
// //服务器端响应内容回调函数
// $.alert(txt.message);
// $("#createDialog").html(ht);
// $table.bootstrapTable('refresh');
// },"json")
 }
 },
 cancle:{
 text:"取消",
 action:function(){
 $("#createDialog").html(ht);
 }
 }
 }
 })


 console.log(value, row, index);
 },
 'click .remove': function (e, value, row, index) {
 removeByUniqueId = row.id;
 alert('You click remove icon, row: ' + JSON.stringify(row));
 $.confirm({
 title:"提示",
 content:"是否永久删除数据?",
 buttons:{
 confirm:{
 text:"确定",
 action:function(){
 //执行删除操作
 $.get(servlet_url+"?m=delete",{'id':row.id},function(txt){
 $.alert(txt.message);

 $table.bootstrapTable('refresh');
 },"json");
 }
 },
 cancle:{
 text:"取消"
 }
 }
 })
 console.log(value, row, index);
 }
 };
 function detailFormatter(index, row) {
 var html = [];
 $.each(row, function (key, value) {
 html.push('<p><b>' + key + ':</b> ' + value + '</p>');
 });
 return html.join('');
 }
 // 新增
 var ht = $("#createDialog").html();
 function createAction() {

 $("#createDialog").html("");
 $.confirm({
 type: 'dark',
 animationSpeed: 300,
 title: '新增系统',
 content: ht,
 buttons: {
 confirm: {
 text: '确认',
 btnClass: 'waves-effect waves-button',
 action: function () {

 var t =$("#input1").val();
 var desc = $("#input3").val();
 var pid = $("#selectpid").val();
 alert(t+" "+desc);
 if(t==""){
 $.alert('标题不能为空');
 }else{
 $.get("/manage/type/index?m=add",{"title":t,"description":desc,"pid":pid},function(txt) {

 $("#createDialog").html(ht);
 $.confirm({
 title:"提示",
 content:txt.message,
 buttons: {
 confirm: {
 text: '确认',
 btnClass: 'waves-effect waves-button',
 action: function () {
 $table.bootstrapTable('refresh');
 }
 }
 }
 });
 },"json");
 }

 }
 },
 cancel: {
 text: '取消',
 btnClass: 'waves-effect waves-button'
 }
 }
 });
 }
 // 编辑
 function updateAction() {
 var rows = $table.bootstrapTable('getSelections');
 if (rows.length == 0) {
 $.confirm({
 title: false,
 content: '请至少选择一条记录!',
 autoClose: 'cancel|3000',
 backgroundDismiss: true,
 buttons: {
 cancel: {
 text: '取消',
 btnClass: 'waves-effect waves-button'
 }
 }
 });
 } else {
 $.confirm({
 type: 'blue',
 animationSpeed: 300,
 title: '编辑系统',
 content: $('#createDialog').html(),
 buttons: {
 confirm: {
 text: '确认',
 btnClass: 'waves-effect waves-button',
 action: function () {
 $.alert('确认');
 }
 },
 cancel: {
 text: '取消',
 btnClass: 'waves-effect waves-button'
 }
 }
 });
 }
 }
 // 删除
 function deleteAction() {
 var rows = $table.bootstrapTable('getSelections');
 if (rows.length == 0) {
 $.confirm({
 title: false,
 content: '请至少选择一条记录!',
 autoClose: 'cancel|3000',
 backgroundDismiss: true,
 buttons: {
 cancel: {
 text: '取消',
 btnClass: 'waves-effect waves-button'
 }
 }
 });
 } else {
 $.confirm({
 type: 'red',
 animationSpeed: 300,
 title: false,
 content: '确认删除该系统吗?',
 buttons: {
 confirm: {
 text: '确认',
 btnClass: 'waves-effect waves-button',
 action: function () {
 var ids = new Array();
 for (var i in rows) {
 ids.push(rows[i].systemId);
 }
 $.alert('删除:id=' + ids.join("-"));
 }
 },
 cancel: {
 text: '取消',
 btnClass: 'waves-effect waves-button'
 }
 }
 });
 }
 }
 //原型链
 Date.prototype.format = function(fmt) {
 var o = {
 "M+" : this.getMonth()+1, //月份
 "d+" : this.getDate(), //日
 "h+" : this.getHours(), //小时
 "m+" : this.getMinutes(), //分
 "s+" : this.getSeconds(), //秒
 "q+" : Math.floor((this.getMonth()+3)/3), //季度
 "S" : this.getMilliseconds() //毫秒
 };
 if(/(y+)/.test(fmt)){
 fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
 }
 for(var k in o) {
 if(new RegExp("("+ k +")").test(fmt)){
 fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
 }
 }
 return fmt;
 }
</script>
</body>
</html>

【相关视频推荐:Bootstrap教程】

下载本文
显示全文
专题