基于bootstrap table配置的二次封装
准备 jQuery js css 引用完毕 开始
如果对bootstrap table 的方法与事件不熟悉: Bootstrap table方法,Bootstrap table事件
<table id="table"></table>
二次封装基本的配置:
- var Site{
- baseTableConfig: function () {
- var te = {};
- return {
- queryParams: function (params) {
- te.PageSize = params.limit;
- te.Page = (params.offset) / 10 + 1;
- return te;
- },
- method: 'get', //请求方式
- striped: true, //斑马纹
- toolbarAlign: 'left', //工具条位置
- toolbar: '#toolbar',
- queryParamsType: 'limit',
- clickToSelect: true, //点击行选中
- contentType: "application/x-www-form-urlencoded",
- cache: false, //缓存
- onlyInfoPagination: false, //
- showRefresh: false, //是否显示刷新按钮
- pagination: true, //分页
- minimumCountColumns: 2,
- pageNumber: 1, //初始化加载第一页,默认第一页
- pageSize: 10, //每页的记录行数(*)
- pageList: [10, 25, 50, 100], //可供选择的每页的行数(*)
- search: false,
- strictSearch: false,
- smartDisplay: true,
- showToggle: true, //是否显示详细视图和列表视图的切换按钮
- sidePagination: 'server', //分页 server为后端分页 client为前端分页
- paginationLoop: false, //循环分页
- height: 550,
- showColumns: true, //是否显示所有的列
- detailView: false, //是否显示父子表
- singleSelect: true, //单选
- sortOrder: "asc", //排序方式
- onLoadSuccess: function (res) {
- console.log('加载成功');
- }
- }
- }
- }
使用:
- <script>
- var tableInit = function () {
- function queryParams(params) {
- return temp = {
- PageSize: params.limit,
- Page: (params.offset) / 10 + 1,
- //ORDERNO: $("#ORDERNO").val(), //这里写一些查询条件 但是PageSize和Page不可少必须写
- //StartTime: $("#StartTime").val(),
- }
- }
var tableConfig = $.extend(Site.baseTableConfig(), {
//这里写一些配置 其中URL 和 columns是必须的- url: '@Url.Action("GetTableData", "Order")',
- queryParams: queryParams,
- columns: [
- { checkbox: true },
- { field: 'Order.SUBMITTIME', title: '下单时间', formatter: Site.changeDateFormat },
- ],
- });
- $('#table').bootstrapTable(tableConfig);
- };
- $(function () {
- tableInit();
- })
- </script>
基于bootstrap table配置的二次封装的更多相关文章
- 基于bootstrap模态框的二次封装
一.参数设置 $.beamDialog(options); var defaults = { title:'标题', content:'内容', showCloseButton:true, //显示关 ...
- 对element-ui的table组件的二次封装
首先,使用过element-ui的table组建的同学都知道,每次使用的时候表头字段都要一个一个的去写,写起来很麻烦,既不美观又浪费时间,基于以上原因,对table组件进行二次封装,使我们在使用的时候 ...
- axios基于常见业务场景的二次封装
axios axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中.在前端框架中的应用也是特别广泛,不管是vue还是react,都有很多项目用axios作为网络 ...
- android基于开源网络框架asychhttpclient,二次封装为通用网络请求组件
网络请求是全部App都不可缺少的功能,假设每次开发都重写一次网络请求或者将曾经的代码拷贝到新的App中,不是非常合理,出于此目的,我希望将整个网络请求框架独立出来,与业务逻辑分隔开,这样就能够避免每次 ...
- Vue.js 自定义组件封装实录——基于现有控件的二次封装(以计时器为例)
在本人着手开发一个考试系统的过程中,出现了如下一个需求:制作一个倒计时的控件显示在试卷页面上.本文所记录的就是这样的一个过程. 前期工作 对于这个需求,自然我想到的是有没有现成的组件可以直接使用(本着 ...
- 基于ant design form的二次封装
// standardForm.js import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; ...
- Bootstrap table方法,Bootstrap table事件,配置
调用 BootStrap Table 方法的语法: $('#table').bootstrapTable('method', parameter); 例如: $('#my_table').bootst ...
- python+selenium十:基于原生selenium的二次封装
from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium ...
- element el-table表格的vue组件二次封装(附表格高度自适应)
基于vue的el-table表格二次封装组件方法 前言 在公司实习使用vue+element-ui框架进行前端开发,使用表格el-table较为多,有些业务逻辑比较相似,有些地方使用的重复性高,如果多 ...
随机推荐
- Maven配置pom.xml,正在下载时网络不佳下载失败的解决方案
环境:jdk1.7.0_17,Myeclipse 10,apache-maven-3.2.5 配置项目中pom.xml的dependencies时 ,如果本地仓库没有的话,就会自动下载.找不到仓库位置 ...
- sed常用操作命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据进行替换.删除.新增.选取等特定工作. 命令格式: sed [OPTION]... {script-only-i ...
- [Tom and Bag][需要记录过程的dp]
http://acm.beihua.edu.cn/problem/1007 Tom and Bag Description Tom is the most handsome CCPC contes ...
- flume安装配置
1 下载安装包并解压 下载地址:http://flume.apache.org/download.html 解压:tar zxvf apache-flume-1.8.0-bin.tar.gz 2 配置 ...
- JavaScript 查找图中连接两点的所有路径算法
1.把图看成以起点为根节点的树 2.使用深度遍历算法遍历路径 3.遍历到节点为目标节点时,保存这条路径 find2PointsPath(sourceId, targetId) { const { no ...
- 14. Encryption tools (加密工具 8个)
SSH(Secure Shell)现在是无处不在的程序,用于在远程机器上登录或执行命令. 它通过不安全的网络在两个不受信任的主机之间提供安全的加密通信,取代了可怕的不安全的telnet / rlogi ...
- Devexpress之LayoutControl的使用及其控件布局设计
引言 Devexpress给我们提供了更加美观.更加丰富控件,但在学习和使用的同时经常会遇到诸多麻烦.今天在使用Devexpress的LayoutControl控件进行界面控件的布局设计时遇到了如下的 ...
- rust 如何搜索,如何debug (解决)
requirement c程序可以用手动查看.h文件获得定义,或者用dumpbin分析lib或者dll获得二进制信息. 但是rust如何得到库的定义呢? rust如何查看函数定义? rust如何deb ...
- Day 17 常用模块
一.时间模块:time 1.时间戳:time.time() # 可以作为数据的唯一标识 print(time.time) # 1554878849.8452318 2.延迟线程的运行:time.sle ...
- Git从库中移除已删除大文件
写在前面大家一定遇到过在使用Git时,不小心将一个很大的文件添加到库中,即使删除,记录中还是保存了这个文件.以后不管是拷贝,还是push/pull都比较麻烦.今天在上传工程到github上,发现最大只 ...