BootStrap简单table

Posted wutongvip

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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" %>
<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="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">
                <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">
                        <input class="form-control" id="commodityName" />
                    </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">
                        <input class="form-control" id="commodityType" />
                    </div>
                </div>
            </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,
                width: 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) 
        alert(id+"查看")

    

    function chang(id) 
        $.ajax(
            type:"post",
            url:"$pageContext.request.contextPath/findOne",
            dataType:"json",
            data:"id":id,
            success:function(data)
                $("#commodityName").val(data.commodityName)
                $("#commodityType").val(data.commodityType)
                $("#chang").modal("show");
            ,
            error:function()
                alert("出错003!")
            
        )
    
    function del(id) 
        alert(id+"删除")

    

    function succ() 
        alert("修改成功")
    

</script>
</body>
</html>

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

以上是关于BootStrap简单table的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap ~3.7 和最新 Bootstrap (4) 之间简单代码的样式问题

简单的bootstrap模态框问题

怎么样使用bootstrap快速开发一个简单的前

如何利用 Bootstrap 写一个简单的个人博客

bootstrap table 的简单Demo

JavaScript:bootstrap 模态框的简单应用