bootstrap-table 前端分页,刷新事件代码实例

简介: function renderIssueTable(){ $('#issueTable').bootstrapTable({ detailView: false,//父子表 //分...
    function renderIssueTable(){
        $('#issueTable').bootstrapTable({
            detailView: false,//父子表
            //分页方式:client 客户端分页,server服务端分页(*)
            sidePagination: "client",
            pageNumber: 1,
            pageSize: 50,
            pageList: [50, 100, 200, 300],
            paginationHAlign: 'right', //right, left
            paginationVAlign: 'bottom', //bottom, top, both
            paginationDetailHAlign: 'left', //right, left
            paginationPreText: '‹',
            paginationNextText: '›',
            searchOnEnterKey: false,
            strictSearch: false,
            searchAlign: 'right',
            selectItemName: 'btSelectItem',
            //是否显示搜索
            search: true,
            url: 'listIssueOfRecent6Month',
            method: 'GET',
            striped: true,      //是否显示行间隔色
            cache: false,      //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
            pagination: true,     //是否显示分页(*)
            paginationLoop: false,
            silent: true,
            //是否启用排序
            sortable: true,
            sortName: 'deptName',
            //排序方式
            sortOrder: "asc",
            contentType: 'application/json',
            dataType: 'json',
            // dataField: 'departmentIssueQualityDataList', //server 后端 : json 对应的表格数据 key
            responseHandler: function (res) {
                console.log(res)
                $('#issueTable').bootstrapTable('getOptions').data = res.result;
                return res;
            },
            // 缺陷创建时间(年月日)、缺陷ID、缺陷解决者、项目名称、所属产品线、深度、reopen次数、缺陷修复时长(取fixed_duration )、严重程度、缺陷状态、缺陷标题
            columns: [
                {
                    title: 'ID',
                    field: 'aoneIssueId',
                    align: 'left',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        var url = `https://aone.com/issue/${value}`;
                        return `<a href="${url}" target="_blank">${value}</a>`;
                    }
                },
                {
                    title: '标题',
                    field: 'subject',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        return value;
                    }
                },
                {
                    title: '状态',
                    field: 'status',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        return value;
                    }
                },
                {
                    title: '项目',
                    field: 'aoneProjectId',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        var url = `https://aone.com/project/${value}`;
                        return `<a href="${url}" target="_blank">${value}</a>`;
                    }
                },
                {
                    title: '产品线',
                    field: 'aoneProductId',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        var url = `https://aone.com/project/${value}`;
                        return `<a href="${url}" target="_blank">${value}</a>`;
                    }
                },
                {
                    title: '修复时长(天)',
                    field: 'fixedDuration',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        if (value && value !== 0) {
                            value = (value/(60*60*24)).toFixed(2)
                        }
                        return value;
                    }
                },
                {
                    title: '解决者',
                    field: 'assignedToWorkno',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        var url = `https://aone.com/${value}`;
                        return `<a href="${url}" target="_blank">${value}</a>`;
                    }
                }, {
                    title: '严重程度',
                    field: 'seriousLevel',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        return value;
                    }
                }, {
                    title: 'reopen次数',
                    field: 'reopenTimes',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        return value
                    }
                }, {
                    title: '发现深度',
                    field: 'depth',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    formatter: (value, row, index) => {
                        return value
                    }
                }, {
                    title: '部门',
                    field: 'deptFullName',
                    align: 'center',
                    valign: 'middle',
                    sortable : true,
                    cellStyle: function (value, row, index) {
                        return {
                            css: {
                                "min-width": "100px",
                                "word-wrap": "break-word",
                                "word-break": "normal"
                            }
                        };
                    },
                    formatter: (value, row, index) => {
                        return value
                    }
                }
            ],
            queryParams: function (params) {
                params.deptNo = $("#searchDept").select2("val");
                return params
            },
            // 当表格加载完毕才可以绑定的事件
            onPostBody: (rows) => {

            }
        });
        $('#issueTable').bootstrapTable('refresh');
    }

参考文档:
http://bootstrap-table.wenzhixin.net.cn/

相关文章
|
12天前
|
前端开发 小程序 Java
uniapp上传图片 前端以及java后端代码实现
uniapp上传图片 前端以及java后端代码实现
28 0
|
15天前
|
缓存 前端开发
前端代码整洁与规范之CSS篇
【4月更文挑战第2天】 前端代码整洁与规范之CSS篇
35 4
|
29天前
|
JSON 前端开发 Java
layui上传图片,前端直接拷代码,后端……
layui上传图片,前端直接拷代码,后端……
26 0
|
1月前
|
缓存 前端开发 JavaScript
揭秘前端性能优化:从代码到用户体验的全面升级
揭秘前端性能优化:从代码到用户体验的全面升级
19 0
|
2月前
|
前端开发 JavaScript 安全
从前端性能优化角度谈JavaScript代码压缩与混淆
本文从前端性能优化的角度出发,探讨了JavaScript代码压缩与混淆的重要性及实现方式,通过分析不同压缩混淆工具的特点和效果,为开发者提供了实用的指导和建议。
|
4天前
|
前端开发 JavaScript 算法
比较流行的前端代码书写规范都有哪些
【4月更文挑战第13天】前端代码规范增进代码可读性和团队协作,包括缩进(用2空格)、命名(变量 camelCase,常量 MY_CONSTANT,类 PascalCase)、注释、语句与表达式、错误处理、代码复用。文件命名规范涉及扩展名、目录结构、简洁文件名、入口文件和配置文件命名。遵循这些规范能提高代码一致性,但需按项目需求调整。不断学习新规范以适应前端技术发展。
11 1
|
6天前
|
监控 前端开发 JavaScript
如何使用浏览器调试前端代码?
【4月更文挑战第11天】前端开发中,浏览器调试是关键技能,能提升代码质量。本文介绍了如何使用浏览器的调试工具:1) 打开调试窗口(F12或右键检查);2) Elements标签页检查DOM结构和样式;3) Console调试JavaScript,查看日志和错误信息;4) Sources设置断点调试JS文件;5) 利用Network、Performance和Memory等标签页优化性能。熟悉调试工具、利用日志和错误信息能有效定位问题,提高开发效率。
16 7
|
1月前
|
XML 前端开发 JavaScript
【前端】深入了解React JSX语法及实例应用
【前端】深入了解React JSX语法及实例应用
15 0
|
1月前
|
前端开发 JavaScript
vue实现通用分页控件,支持前端分页、后端分页。
vue实现通用分页控件,支持前端分页、后端分页。
36 1
|
1月前
|
前端开发 开发者
React Hooks:提升前端开发效率和代码可维护性
传统的 React 类组件在处理状态管理和生命周期函数时存在一些限制,而引入的 React Hooks 技术可以帮助前端开发者更高效地管理组件状态和逻辑,提升代码的可读性和可维护性。本文将介绍 React Hooks 的基本用法及其在实际项目中的应用场景。