zoukankan      html  css  js  c++  java
  • BootStrap简单table

    效果图:

     

    代码如下:

    <%--
      Created by IntelliJ IDEA.
      User: 冷噫雪
      Date: 2019/9/1
      Time: 13:06
      To change this template use File | Settings | File Templates.
    --%>
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <%--引入标签库--%>
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    <html>
    <head>
        <title>Title</title>
        <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/css/bootstrap.css">
        <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/css/bootstrap-datetimepicker.css">
    </head>
    <body>
    
    <div class="container">
        <h3>所有电力设备</h3>
        <div class="row" style="margin-top: 30px;">
            <table id="table01"></table>
        </div>
    </div>
    <%--查看--%>
    <div class="modal fade" id="see" role="dialog" tabindex="-1" aria-labelledby="seeCom" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                        &times;
                    </button>
                    <h4 class="modal-title" id="seeCom">信息详情</h4>
                </div>
                <div class="modal-body">
                    <div class="row" style="margin-top: 10px;">
                        <label class="control-label col-md-3 col-sm-3 col-md-offset-1 col-sm-offset-1">设备名称:</label>
                        <div class="col-md-5 col-sm-5">
                            <span id="commodityName2"></span>
                        </div>
                    </div>
                    <div class="row" style="margin-top: 10px;">
                        <label class="control-label col-md-3 col-sm-3 col-md-offset-1 col-sm-offset-1">设备类型:</label>
                        <div class="col-md-5 col-sm-5">
                            <span id="commodityType2"></span>
                        </div>
                    </div>
                    <div class="row" style="margin-top: 10px;">
                        <label class="control-label col-md-3 col-sm-3 col-md-offset-1 col-sm-offset-1">设备状态:</label>
                        <div class="col-md-5 col-sm-5">
                            <span id="commodityStatus"></span>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" style="text-align: center;" data-dismiss="modal">关闭
                    </button>
                </div>
            </div>
        </div>
    </div>
    <%--修改--%>
    <div class="modal fade" id="chang" role="dialog" tabindex="-1" aria-labelledby="chan" aria-hidden="true">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                        &times;
                    </button>
                    <h4 class="modal-title" id="chan">信息修改</h4>
                </div>
                <div class="modal-body">
                    <form action="#" method="post" id="changMessage">
                        <%--设备id--%>
                        <input type="hidden" id="comId" name="id" />
                        <div class="input-group input-group-sm">
                            <span class="input-group-addon">设备名称:</span>
                            <input type="text" class="form-control" id="commodityName" name="commodityName">
                        </div>
                        <div class="input-group" style="margin-top: 10px;">
                            <span class="input-group-addon">设备类型:</span>
                            <select class="form-control" id="commodityType" name="commodityType">
                            </select>
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">关闭
                    </button>
                    <button type="button" onclick="succ()" class="btn btn-primary">
                        提交更改
                    </button>
                </div>
            </div>
        </div>
    </div>
    <script type="text/javascript" src="${pageContext.request.contextPath}/static/js/jquery-3.2.1.js" charset="utf-8"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/js/bootstrap.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/table/bootstrap-table.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/js/bootstrap-datetimepicker.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/js/bootstrap-datetimepicker.zh-CN.js"></script>
    <script type="text/javascript" src="${pageContext.request.contextPath}/static/bootstrap-3.3.7-dist/table/locale/bootstrap-table-zh-CN.js"></script>
    <script>
    
        $("#table01").bootstrapTable({
            url:"/findComm",
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
            pagination: true,                   //是否显示分页(*)
            sortable: true,                     //是否启用排序
            sortName:"id",                      //根据哪个字段排序
            sortOrder: "asc",                   //排序方式
            sidePagination: "client",           //分页方式:client客户端分页,server服务端分页(*)
            pageNumber: 1,                       //初始化加载第一页,默认第一页
            pageSize: 5,                       //每页的记录行数(*)
            pageList: [5,10,20,30],        //可供选择的每页的行数(*)
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            uniqueId: "ID",                       //每一行的唯一标识,一般为主键列
            exportDataType: "basic",              //basic', 'all', 'selected'.
            columns:[
                {
                    title: '序号',
                    field: '',
                    formatter: function (value, row, index) {
                        return index+1;
                    }
                },
                {
                    field:'commodityName',
                    title:'设备名称'
                },
                {
                    field:'commodityType',
                    title:'设备类型',
                    formatter:function (value, row, index) {
                        var text = '-';
                        if (value == 1) {
                            text = "发电设备";
                        }else if(value == 2){
                            text="仪器仪表"
                        }else if(value == 3){
                            text="消防设备"
                        }else {
                            text="直流系统"
                        }
                        return text;
                    }
                },
                {
                    field:'commodityStatus',
                    title:'设备状态',
                    formatter:function (value, row, index) {
                        var text = '-';
                        if (value == 0) {
                            text = "维修中";
                        }else if(value == 1){
                            text="正常使用"
                        }else if(value == 2){
                            text="故障"
                        }else {
                            text="其他"
                        }
                        return text;
                    }
                },{
                    title: "操作",
                    align: 'center',
                    valign: 'middle',
                     300, // 定义列的宽度,单位为像素px
                    formatter: function (value, row, index) {
                        var see= '<button class="btn btn-primary btn-sm btn-default" onclick="see('+row.id+')">查看</button>';
                        var chang= '<button class="btn btn-primary btn-sm btn-default" onclick="chang('+row.id+')">修改</button>';
                        var del='<button class="btn btn-primary btn-sm btn-success" onclick="del('+row.id+')">删除</button>';
                        return see+'&nbsp;&nbsp;&nbsp;'+chang+'&nbsp;&nbsp;&nbsp;'+del;
                    }
                }
            ],
            onLoadSuccess: function(){  //加载成功时执行
            },
            onLoadError: function(){  //加载失败时执行
            }
        })
    
        function see(id) {
            $.ajax({
                type:"post",
                url:"${pageContext.request.contextPath}/findOne",
                dataType:"json",
                data:{"id":id},
                success:function(data){
                    $("#commodityName2").html(data.commodityName)
                    if(data.commodityType=='1'){
                        $("#commodityType2").html('发电设备')
                    }else if(data.commodityType=='2'){
                        $("#commodityType2").html('仪器仪表')
                    }else if(data.commodityType=='3'){
                        $("#commodityType2").html('消防设备')
                    }else if(data.commodityType=='4'){
                        $("#commodityType2").html('直流系统')
                    }
                    if(data.commodityStatus=='0'){
                        $("#commodityStatus").html('维修中')
                    }else if(data.commodityStatus=='1'){
                        $("#commodityStatus").html('正常使用')
                    }else if(data.commodityStatus=='2'){
                        $("#commodityStatus").html('故障')
                    }else{
                        $("#commodityStatus").html('状态不明')
                    }
                    $("#see").modal("show");
                },
                error:function(){
                    alert("出错003!")
                }
            })
        }
    
        function chang(id) {
    
            $.ajax({
                type:"post",
                url:"${pageContext.request.contextPath}/findOne",
                dataType:"json",
                data:{"id":id},
                success:function(data){
                    $("#comId").val(data.id)
                    $("#commodityName").val(data.commodityName)
                    disposeCheckBox(data.commodityType)
                    $("#chang").modal("show");
                },
                error:function(){
                    alert("出错003!")
                }
            })
        }
    
        function disposeCheckBox(commodityType) {
            $.ajax({
                type:"post",
                url:"${pageContext.request.contextPath}/findCommTypeName",
                dataType:"json",
                success:function(data){
                    var str=''
                    for (var i=0;i<data.length;i++){
                        if(commodityType==data[i].id){
                            str+="<option selected=selected value="+data[i].id+">"+data[i].comTypeName+"</option>";
                        }else {
                            str+="<option value="+data[i].id+">"+data[i].comTypeName+"</option>";
                        }
                    }
                    $("#commodityType").html(str);
                },
                error:function(){
                    alert("出错!")
                }
            })
        }
        function del(id) {
            alert(id+"删除")
    
        }
    
        function succ() {
           $.ajax({
                type:"post",
                url:"${pageContext.request.contextPath}/updateById",
                dataType:"json",
                data:$("#changMessage").serialize(),
                success:function(data){
                    if(data){
                        alert("修改成功")
                        window.location.reload()
                    }else{
                        alert("修改失败")
                    }
                },
                error:function(){
                    alert("出错003!")
                }
            })
    
        }
    
    </script>
    </body>
    </html>

      

       希望对大家有用,有问题记得反馈哦!

  • 相关阅读:
    杨辉三角
    手动实现md5加密
    戳气球
    重构字符串
    四数相加 II
    背包问题 II
    组合总和 IV
    背包问题 V
    背包问题
    Win 10安装Python及环境变量配置
  • 原文地址:https://www.cnblogs.com/wutongvip/p/11442327.html
Copyright © 2011-2022 走看看