关于老赵让改成bootstrap框架搭建的过程

2023-11-06

客户就是上帝,你大爷的!

jsp代码:数据与springMvc交互

<!DOCTYPE>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<%@ taglib uri="/WEB-INF/tlds/im.tld" prefix="im" %>
<%@ page isELIgnored="false"%>
<%
	String rootPath = request.getContextPath();
%><html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta name="viewport" content="width=device-width" />
 <title>BootStrap Table使用</title>
<link href="<%=rootPath%>/pages/artifiForm/bootstrap.min.css" rel="stylesheet" />
<link href="<%=rootPath%>/pages/artifiForm/bootstrap-table.css" rel="stylesheet" />
<script type="text/javascript" src="<%=rootPath%>/pages/artifiForm/jquery-1.12.0.min.js"></script>
<script type="text/javascript" src="<%=rootPath%>/pages/artifiForm/bootstrap.min.js"></script>
<script type="text/javascript" src="<%=rootPath%>/pages/artifiForm/bootstrap-table.js"></script>
<script type="text/javascript" src="<%=rootPath%>/pages/artifiForm/bootstrap-table-zh-CN.js"></script>
<script type="text/javascript">
var rootPath = "<%=rootPath%>";	
var baseURL = rootPath +"/pages/artifiForm/";
var url = baseURL+"getBootstrap.json";
$(function () {

    //1.初始化Table
    var oTable = new TableInit();
    oTable.Init();

    //2.初始化Button的点击事件
    var oButtonInit = new ButtonInit();
    oButtonInit.Init();

});


var TableInit = function () {
    var oTableInit = new Object();
    //初始化Table
    oTableInit.Init = function () {
        $('#list_data').bootstrapTable({
            url: url,        					 
            method: 'get',                      //请求方式(*)
            sortName: "flowid",                 //排序列 
            singleSelect: true,                 //仅允许单选 
            escape: true,                       //过滤危险字符
            toolbar: '#toolbar',                //工具按钮用哪个容器
            striped: true,                      //是否显示行间隔色
            cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
            pagination: true,                   //是否显示分页(*)
            sortable: false,                     //是否启用排序
            sortOrder: "asc",                   //排序方式
            queryParams: oTableInit.queryParams,//传递参数(*)
            sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
            pageNumber:1,                       //初始化加载第一页,默认第一页
            pageSize: 10,                       //每页的记录行数(*)
            pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
            search: true,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
            strictSearch: true,
            pageIndex: 1,                       //起始页
            showColumns: true,                  //是否显示所有的列
            showRefresh: true,                  //是否显示刷新按钮
            minimumCountColumns: 2,             //最少允许的列数
            clickToSelect: true,                //是否启用点击选中行
            height: 500,                        //行高,如果没有设置height属性,表格自动根据记录条数觉得表格高度
            uniqueId: "ID",                     //每一行的唯一标识,一般为主键列
            showToggle:true,                    //是否显示详细视图和列表视图的切换按钮
            cardView: false,                    //是否显示详细视图
            detailView: false,                   //是否显示父子表
            columns: [{
                checkbox: true
            }, {
                field: 'name',
                title: '模板名称'
            }, {
                field: 'flowid',
                title: '流程ID'
            }, {
                field: 'flowname',
                title: '流程名称'
            }, {
                field: 'url',
                title: '模板URL'
            },{
                title: '操作',
                field: 'id',
                align: 'center',
                formatter:function(value,row,index){  
		             var e = '<a href="#" mce_href="#" οnclick="edit(\''+ row.id + '\')">编辑</a> ';  
		             var d = '<a href="#" mce_href="#" οnclick="del(\''+ row.id +'\')">删除</a> ';  
                 	 return e+d;  
              }}, ]
        });
    };

    
    oTableInit.queryParams = function (params) {
        var temp = {   
        	rows: params.limit,   
        	page: params.pageNumber,  
        	search:params.search,
        };
        return temp;
    };
    return oTableInit;
};


var ButtonInit = function () {
    var oInit = new Object();
    var postdata = {};

    oInit.Init = function () {
        //初始化页面上面的按钮事件
    };

    return oInit;
};

</script>
</head>
<body>
    <div class="panel-body" style="padding-bottom:0px;">
        <div class="panel panel-default">
            <div class="panel-heading">查询条件</div>
            <div class="panel-body">
                <form id="formSearch" class="form-horizontal">
                    <div class="form-group" style="margin-top:15px">
                        <label class="control-label col-sm-1" for="txt_search_departmentname">模板名称</label>
                        <div class="col-sm-3">
                            <input type="text" class="form-control" id="txt_search_departmentname">
                        </div>
                        <label class="control-label col-sm-1" for="txt_search_statu">状态</label>
                        <div class="col-sm-3">
                            <input type="text" class="form-control" id="txt_search_statu">
                        </div>
                        <div class="col-sm-4" style="text-align:left;">
                            <button type="button" style="margin-left:50px" id="btn_query" class="btn btn-primary">查询</button>
                        </div>
                    </div>
                </form>
            </div>
        </div>       

        <div id="toolbar" class="btn-group">
            <button id="btn_add" type="button" class="btn btn-default">
                <span class="glyphicon glyphicon-plus" aria-hidden="true"></span>新增
            </button>
            <button id="btn_edit" type="button" class="btn btn-default">
                <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span>修改
            </button>
            <button id="btn_delete" type="button" class="btn btn-default">
                <span class="glyphicon glyphicon-remove" aria-hidden="true"></span>删除
            </button>
        </div>
        <table id="list_data"></table>
    </div>
</body>
</html>
java测试代码:

/**
	 * bootStrap测试
	 */
	@RequestMapping(value = "getBootstrap.json")
	public PageView getBootstrap(HttpServletRequest request,HttpServletResponse response) {
		IMap params = new IMap(request);
		int pageSize = Integer.valueOf(params.getString("rows").equals("")?"1":params.getString("rows"));
		int pageNow = Integer.valueOf(params.getString("page").equals("")?"10":params.getString("page"));
		PageView pageView = new PageView(pageSize, pageNow);
		pageView = pimArtifiDefineFormSrv.getAtrifiFormList(pageView, params);
		return pageView;
	}

注意:有的版本的bootstrap-table或min.js要改源码,就看后台数据是要什么了,我们要的是limit和pageNumber不要params.offset,但有的js没有

只能改源码

如下加入了

params.pageNumber=this.options.pageNumber;;

if (this.options.queryParamsType === 'limit') {
            params = {
                search: params.searchText,
                sort: params.sortName,
                order: params.sortOrder
            };

            if (this.options.pagination) {
                params.offset = this.options.pageSize === this.options.formatAllRows() ?
                    0 : this.options.pageSize * (this.options.pageNumber - 1);
                params.limit = this.options.pageSize === this.options.formatAllRows() ?
                    this.options.totalRows : this.options.pageSize;
                params.pageNumber=this.options.pageNumber;
            }
        }



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于老赵让改成bootstrap框架搭建的过程 的相关文章

  • 【框架】idea找不到xxx依赖项怎么办

    首先一定确保输入没问题 今天下载这个依赖一直报错 红色 显示错误找不到依赖项 使用了3个步骤 不清楚哪一步解决的 把这个勾取消 点击框住的地方 输入下面代码 mvn idea idea 我不知道前两步有没有起作用 直接采取下面这个策略 把错
  • bootstrap组件:fileinput控件的非常规操作

    在fileinput控件的使用中遇到了一个问题 就是分了三次选了三个文件 点击form提交的时候只会出现最后一次选择的文件 而我想要的是选中的所有文件一起上传 多方查找之后确定了一种可行方案 分享如下 1 引用 和基本引用一样 样式和js
  • bootStrap-table实战详解与问题总结

    背景介绍 说实话 前端一直是我的薄弱项 每次新需求的最大难点就是前端技术的攻克 不仅仅是前端技术的框架繁多 菜也是原罪 这次的需求是在后台调用另外一个系统接口 将返回的数据通过表格的形式展示在页面上 要做一个表格 那选择可真的就太多了 前端
  • 【Bootstrap】Bootstrap添加时间选择器组件datetimepicker

    文章目录 Bootstrap Bootstrap添加时间选择器组件datetimepicker 一 引入bootstrap基础库 二 引入bootstrap datetimepicker库 三 使用方法 四 一些问题 Bootstrap B
  • Bootstrap的基本使用方法,5分钟帮你搞懂怎么用

    作为Coder 我们都接触过Web design 如何快速的构建Web应用成了我们比较头疼的一个问题 不仅要考虑各种浏览器的兼容性 同时还要考虑各种手机的页面适配 毕竟现在已经到了互联网手机满天飞的时代了 我有会听嵩哥的歌 对 唱歌的那位
  • Boostrap对HTML的表格的设计和优化

    目录 01 Bootstrap的默认表格风格 02 没有边线 边界的表格 03 行与行的背景颜色交替变换 条纹样式 04 给表格加上边框效果 05 鼠标移到行上时该行的颜色加深 06 把表格的padding值缩减一半 使表格看起来更紧凑 0
  • Bootstrap Navbar

    Bootstrap Navbar 导航栏 是Bootstrap框架中一个重要的组件 用于创建响应式的导航菜单 适用于各种屏幕大小和设备 导航栏通常位于网页的顶部 为用户提供导航和链接到不同页面或功能 以下是Bootstrap Navbar的
  • 《5分钟说完一个概念》:什么是Bootstrap采用

    想知道中国人的平均身高 群体均值 群体方差为 每次抽样 1000 人 抽样了 次 每次抽样的 1000人 的平均身高是一次随机抽样 这
  • java和bootstrap实现行内编辑

    实现BootstrapTable单个单元格编辑后立马提交保存 批量编辑已经选中的单元格后提交保存的实现 排序有点乱了 随便记一下吧 大概就是引入这三个文件 首先引入x editable相关的js css文件
  • ThinkPhp5使用bootstrap样式分页

    1 查看分页的配置 在application config php文件中最后 分页配置 paginate gt type gt bootstrap var page gt page list rows gt 15 2 下载 https v3
  • bootstrap中container类和container-fluid类的区别

    近几天才开始系统的学习bootstrap 但马上就遇到了一个 拦路虎 container和container fluid到底什么区别 查了很多资料 看到很多人和我有同样的疑问 但是下面的回答一般都是一个是响应式一个宽度是百分百 说的好像是那
  • 使用Bootstrap样式的死的简单Vue分页组件

    网页 vue pages A Dead Simple Vue Pagination Component Using Bootstrap Style 使用Bootstrap样式的死的简单Vue分页组件 support vue 2 0 支持vu
  • Bootstrap入门(一)

    前言 大家好 我是九歌 今天我要分享的内容是Bootstrap的入门 首先老规矩先上思维导图 提示 以下是本篇文章正文内容 下面案例可供参考 一 Bootstrap 学习一门新的技术我们终究都逃不过三个W What Why Where 1
  • bootstrap--栅格系统详解(源码分析)

    目录 1 bootstrap是什么 2 栅格模型设计的精妙之处 3 预备知识 4 栅格系统的框架 4 1bootstrap容器 4 1 1固定容器与流体容器公共样式 4 1 2固定容器样式 4 2 bootstrap行与列 4 2 1行 4
  • 使用 Vue.js 结合bootstrap 实现的分页控件

    使用 vue js 结合 bootstrap 开发的分页控件 效果如下 实现代码 div class contai div
  • WEB前端网页设计-Bootstrap4 导航栏

    目录 Bootstrap4 导航栏 垂直导航栏 居中对齐的导航栏 不同颜色导航栏 品牌 Logo 折叠导航栏 导航栏使用下拉菜单 导航栏的表单与按钮 导航栏文本 固定导航栏 Bootstrap4 导航栏 导航栏一般放在页面的顶部 我们可以使
  • OpenLayers与Bootstrap样式冲突的解决

    在引入Bootstrap响应式布局样式后 OpenLayers图层瓦片会显示异常 在页面中加入以下样式可以解决 参见 http openlayers org dev examples bootstrap html
  • web前端技术笔记(十六)bootstrap、表单正则和前端优化

    bootstrap bootstrap bootstrap 容器 bootstrap 栅格系统 栅格响应式布局案例 列偏移 bootstrap 隐藏类 bootstrap 按钮 bootstrap 表单 bootstrap 导航条 导航条案
  • 安装cmake3.18.2,执行sudo ./bootstrap,出现-- Could NOT find OpenSSL, ...的问题

    安装cmake3 18 2 执行sudo bootstrap 出现 Could NOT find OpenSSL 的问题 问题描述 问题解决 引用 问题描述 ms ubuntu Downloads cmake 3 18 2 sudo boo
  • 如何使用 C++ 开发 Redis 模块

    在本文中 我将总结 Tair 在使用 C 开发 Redis 模块时遇到的一些问题 并将其提炼为最佳实践 目的是为 Redis 模块的用户和开发人员提供帮助 其中一些最佳实践也可以应用于 C 编程语言和其他编程语言 介绍 从 Redis 5

随机推荐

  • Docker与DevOps的无敌组合,引爆你的创新潜能

    荣誉认证 51CTO博客专家博主 TOP红人 明日之星 阿里云开发者社区专家博主 技术博主 星级博主 微信公众号 iOS开发上架 本文由iOS开发上架原创 欢迎关注 点赞 收藏 留言 首发时间 2023年8月7日 坚持和努力一定能换来诗与远
  • 代码检查工具选型

    源码分析工具选型 1 目前各种主流源码分析工具简单介绍 1 1 checkstyle checkstyle产生于2001年 是以antlr作为java语法分析器的静态源码分析工具 通过checkstyle的xml配置文件可指定源码分析规则
  • 面试篇:虚拟机栈5连问,一听心里就乐了

    面试路上 滴 滴滴 师傅我们到哪了 我还要赶着面试呢 师傅 快了快了 下个路口就到了 真是服了这帮人了 不会开车净往里凑 听着司机师傅的抱怨声 不禁想起首打油诗 满目尾灯红 耳盈刺笛声 心忧迟到久 颓首似雷轰 一下车赶紧小跑就进了富丽堂皇的
  • Android 控件 RecyclerView 看这篇就够了

    Android 控件 RecyclerView 概述 RecyclerView是什么 从Android 5 0开始 谷歌公司推出了一个用于大量数据展示的新控件RecylerView 可以用来代替传统的ListView 更加强大和灵活 Rec
  • 记录生活(一)

    我为什么要写这篇文章呢 主要是想记录自己的生活 我今天刚学css HTML以前学过一点 2022年1月17日 当日下午做的这两个模板 素材文件夹是两个模板共用的的 布局分明 是用百分比 布局的 灰色部分是导航栏 白色部分是用户登录的头像 绿
  • 数据库课后习题

    数据库练习 1 在Course表中添加 教师 列 20个长度的变长字符串 2 为每门课程添加教师信息 3 将教师列修改为非空列 4 查询选修了刘老师的课程的学生 5 检索选修了课程号为C01或C02课程 且成绩高于或等于70分的学生的姓名
  • 如何区分物联网的三大系统

    物联网是基于Internet的各种物理产品信息服务的综合 它主要由三个系统组成 一个是运营支撑系统 即相关应用服务软件 门户 管道 终端等的管理 其二是传感器网络系统 即通过现有的Internet 广电网络 通信网络等实现数据传输和计算 三
  • 最短路经算法简介(Dijkstra算法,A*算法,D*算法)

    转自 http www embhelp com drew algorithm shortpath htm 作者 Drew 据 Drew 所知最短路经算法现在重要的应用有计算机网络路由算法 机器人探路 交通路线导航 人工智能 游戏设计等等 美
  • C# 结构体的使用

    先说一下结构体和类的区别 1 结构体定义的是变量 保存在栈当中 类的对象 实例 保存在堆当中 引用保存在栈当中 结构体是值类型 类是引用类型 2 不能在结构体中定义默认的构造方法 无参 类中可以定义 3 结构体中自定义构造方法后 编译器会提
  • C++基础:for循环

    美好的知识点从出题开始 输出1 100所有的奇数 看到这道题 你可能有点懵 回顾标题 你找到办法了 但你不知道怎么写 来看看for循环的代码框架吧 for 控制变量初始化表达式 条件表达式 增量表达式 语句1 刚看到这 你肯定不太懂 我实际
  • 面试:Tomcat如何优化

    一 增大tomcat运行内存 例如 从默认的 256M增大到2G SET CATALINA OPTS Xms2048m Xmx4096m XX MaxNewSize 512m XX MaxPermSize 256m set JAVA OPT
  • “此帐户并未得到从这个工作站登录的授权”问题

    此帐户并未得到从这个工作站登录的授权 问题 转自 http blog 163 com yumin wang 126 blog static 36293550201210303413140 问题 访问网络共享文件夹时 出错提示为 此帐户并未得
  • [创业-33]:股权、期权、期股的区别

    目录 1 基本概念 1 1 股权 1 2 期权 1 3 期股 二 比较 2 1 享有的权益 2 2 在退出机制 2 3 兑现机制 2 4 分配方式 2 5 获利方式 附录 雷军关于创业公司的股权解读 1 基本概念 1 1 股权 股权 是有限
  • 数据包协议设计(通讯协议的设计)

    一 为什么要设计通讯协议 通常 多设备之间进行通讯多使用数据包的方式 如何从一堆的数据中确定哪些是有效数据 以及这些数据要表达什么意思 为解决这些问题 通常我们需要设计一个通讯协议 依照通讯协议对数据进行解析 就能够正确的找到并使用这些数据
  • 上下文相关音素-状态绑定

    在发音过程中 因为协同发音的影响 同一个音素在不同的位置 其发音变化很大 如下图所示 同样的元音 eh 在不同的单词中的发音在频域上区分非常明显 因为单音素monophone 是上下文独立的 context independent 为了能够
  • RabbitMQ中的限流、return机制、死信队列

    目录 优点 缺点 1 限流 2 return机制 3 死信队列 优点 高可用性 RabbitMQ支持集群和镜像队列等多种方式实现高可用性 保证系统稳定运行 可靠性强 RabbitMQ使用AMQP协议作为消息传递的标准 能够确保消息传递的可靠
  • TypeError: __init__() got an unexpected keyword argument 'categorical_features'

    我的代码 scikit learn 0 22 1 python 3 7 4 错误如下 TypeError init got an unexpected keyword argument categorical features 错误提示的意
  • Visio中插入Mathtype公式

    Visio中插入Mathtype公式 打开visio软件 依次点击 插入 对象 mathtype 6 0 equation 确定 也可以得到我们想要的公式 点击 对象 然后显示出Mathtype公式 点击 Mathtype 7 0 然后显示
  • step7-micro/win 在win10系统下安装步骤

    1 摘要 安装不成功可以多尝试几次 别人安装N次 下载过N个安装包 也就这个安装包安装成功了 其他的不成功 原因尚未可知 2 准备工作 软件包链接 https pan baidu com s 1VcKuwNO3czAi0zSbJiqjDw
  • 关于老赵让改成bootstrap框架搭建的过程

    客户就是上帝 你大爷的 jsp代码 数据与springMvc交互