Java研学-BootStrapTable插件

server/2024/10/17 21:53:25/

一 列表展示

官方Bootstrap Table参考文档

1 Bootstrap Table相关的CSS和JS文件

<!-- bootstrap-table 表格插件 -->
<link href="/js/bootstrap-table/bootstrap-table.min.css?v=20210202" rel="stylesheet"/>
<script src="/js/bootstrap-table/bootstrap-table.min.js?v=20210202"></script>
<script src="/js/bootstrap-table/locale/bootstrap-table-zh-CN.min.js?v=20210202"></script>
<script src="/js/bootstrap-table/extensions/mobile/bootstrap-table-mobile.min.js?v=20210202"></script>

2 编写table代码

<table id="table"></table>

3 将渲染table标签成组件

javascript">$('#table').bootstrapTable({url: '/permission/listData',method: 'GET',   //数据请求方式sidePagination:'server',//服务端分页pagination:true,//开启分页pageNumber:1, //当前地基页pageSize:5, //每页显示数据条数// 默认分页给后台传递的是offset和limituniqueId:"id",columns: [{field: 'id',title: '编号'}, {field: 'name',title: '权限名称'}, {field: 'expression',title: '权限表达式'}, {title: '操作',align: 'center',formatter: function(value, row, index) {var actions = [];actions.push('<a class="btn btn-success btn-xs" href="javascript:void(0)" οnclick="editOp('+row.id+')"><i class="fa fa-edit"></i>编辑</a> ');actions.push('<a class="btn btn-danger btn-xs btn-delete" href="javascript:void(0)" οnclick="deleteOp('+row.id+')"><i class="fa fa-remove"></i>删除</a> ');return actions.join('');}}]});

4 后台返回组件所需数据格式要求

{"total":8,"rows":[{},{},{}]}

5 实体类 – 记录列表数据与总数

java">@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class TableDataInfo {//总记录数private long total;//列表数据private List<?> rows;
}

6 后台控制器方法需返回JSON格式数据

java">@RequestMapping("/list")
public String list() {return "permission/list";
}
@RequestMapping("/listData")
@ResponseBody
public TableDataInfo listData(QueryObject qo)
{PageHelper.offsetPage(qo.getOffset(),qo.getLimit());//设置分页信息PageInfo<Permission> pageInfo = permissionService.query(qo);return new TableDataInfo(pageInfo.getTotal(),pageInfo.getList());
}

二 高级查询

1 新增输入框和查询按钮

关键字:<input type="text" name="key">
<a href="#" class="btn btn-success btn-input" style="margin: 10px" onclick="searchOp()"><span class="glyphicon glyphicon-search"></span> 检索
</a>

2 bootstrapTable配置信息

queryParams:function(params) {params.key=$("[name=key]").val();return params;
},

3 搜索点击事件处理

javascript">function searchOp(){$('#table').bootstrapTable('refresh');
}

三 新增功能

  添加按钮增加点击事件

<a href="#" class="btn btn-success btn-input" style="margin: 10px" onclick="addOp()"><span class="glyphicon glyphicon-plus"></span> 添加
</a>
javascript">function addOp(){$('input[name]').val('');$("#modalTitle").html("权限新增");$('.modal').modal('show');
}

四 编辑功能

  添加编辑点击事件,需要将数据回显到对话框中

javascript">function editOp(id){var row=$('#table').bootstrapTable('getRowByUniqueId',id);$('input[name]').val('');$('input[name=id]').val(row.id);$('input[name=name]').val(row.name);$('input[name=expression]').val(row.expression);$("#modalTitle").html("权限编辑");$('.modal').modal('show');
}

五 保存功能

1 点击保存发送AJAX请求

javascript">function saveOp(){$.ajax({url: "/permission/saveOrUpdate",type: "post",dataType: "json",data: $('#dataForm').serialize(),success: function(result) {if(result.success){$('#table').bootstrapTable('refresh');$('.modal').modal('hide');}else{Swal.fire({text: result.data,icon: 'warning',})}}})
}

2 需返回JSON格式数据

java">@RequestMapping("/saveOrUpdate")
@ResponseBody
public JsonResult saveOrUpdate(Permission permission) {if (permission.getId() == null) { // 新增permissionService.save(permission);} else {permissionService.update(permission);}// 重定向return new JsonResult(true,"操作成功");
}

六 删除功能

1 加删除按钮点击事件

javascript">function deleteOp(id){Swal.fire({title: '确认删除',text: "此操作不可逆",icon: 'warning',showCancelButton: true,confirmButtonColor: '#2875d6',cancelButtonColor: '#d23',confirmButtonText: '确定',cancelButtonText: '取消'}).then((result) => {if(result.value) {$.ajax({url: "/permission/delete?id="+id,type: "get",dataType: "json",success: function(result) {if(result.success){$('#table').bootstrapTable('refresh');}else{Swal.fire({text: result.data,icon: 'warning',})}}})}});
}

2 后台控制器方法需返回JSON格式数据

java">@RequestMapping("/delete")
@ResponseBody
public JsonResult delete(Long id) {if (id != null) {permissionService.delete(id);}return new JsonResult(true,"删除成功");
}

http://www.ppmy.cn/server/125283.html

相关文章

执行力怎么培养?

执行力怎么培养&#xff1f; 并行&#xff1a;适合在初期养成习惯&#xff0c;不抱对结果的期望天才就是强迫症&#xff1a;适合中期修身&#xff1a;适合高级 并行&#xff1a;适合在初期养成习惯&#xff0c;不抱对结果的期望 在你开始做任何事情的时候&#xff0c;不要一开…

【30天玩转python】Web开发(Flask/Django)

Web开发&#xff08;Flask/Django&#xff09; Python 在 Web 开发领域非常流行&#xff0c;拥有多个强大的 Web 框架&#xff0c;其中最受欢迎的两个是 Flask 和 Django。本篇文章将介绍 Flask 和 Django 的基本功能、区别&#xff0c;以及如何使用它们来快速构建 Web 应用。…

WITS核心价值观【创新】篇|系统进化论 解锁新纪元

「客尊」、「诚信」、「创新」 与「卓越」 是纬创软件的核心价值观。我们秉持诚信态度&#xff0c;致力于成为客户长期且值得信赖的合作伙伴。持续提升服务厚度&#xff0c;透过数字创新实践多市场的跨境交付&#xff0c;助客户保持市场领先地位。以追求卓越的不懈精神&#xf…

虚谷中使用PL/SQL改变模式下所有表的大小写

一、将表名转换为小写 1、原理和思路 首先&#xff0c;我们需要查询出指定模式下的所有表名&#xff0c;在xugu中&#xff0c;数据字典dba_tables包含了当前库下的所有表信息&#xff0c;我们可以使用游标&#xff08;CURSOR&#xff09;来遍历这些表名。 2、代码示例如下&am…

在线点餐新体验:Spring Boot 点餐系统

摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于网上点餐系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了网上点餐系统&#xff0c;它彻底改变了过去传统的…

渗透测试--文件上传常用绕过方式

文件上传常用绕过方式 1.前端代码&#xff0c;限制只允许上传图片。修改png为php即可绕过前端校验。 2.后端校验Content-Type 校验文件格式 前端修改&#xff0c;抓取上传数据包&#xff0c;并且修改 Content-Type 3.服务端检测&#xff08;目录路径检测&#xff09; 对目…

事件和委托的悲伤故事

小强的故事 从前的从前&#xff0c;有一个村子&#xff0c;叫双空函数村&#xff0c;各个不同的函数相互帮衬&#xff0c;幸福而稳定的劳作着。 虽然村子里每个函数都是空参空返回&#xff0c;但每个函数脑子里都装着不一样却一生注定的指令。&#xff08;即程序开始编译之后…

【漏洞复现】VEXUS多语言货币交易所存在未授权访问漏洞

漏洞描述 java后端,非常完整的一套交易所,UI前端做的也很漂亮,新增了交易跟单功能,前端pc+wap都是uniapp纯源码,前端源码node_modules环境已经安装好了,拿去直接编译就可以. 后端 前端 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共…