Kaleldo

本来对博客持有一种如果别人写过那么再写就没有意义的想法,想看的时候看别人的写好的文章不就好了吗?最近明白了,写博客也是一种学习,哪怕与人雷同哪怕千篇一律,只要自己动手,有所收获就不亏。如果还能帮到其他小伙伴,那就更好。

  • 主页
  • 类别
所有文章 关于我 个人作品

Kaleldo

本来对博客持有一种如果别人写过那么再写就没有意义的想法,想看的时候看别人的写好的文章不就好了吗?最近明白了,写博客也是一种学习,哪怕与人雷同哪怕千篇一律,只要自己动手,有所收获就不亏。如果还能帮到其他小伙伴,那就更好。

  • 主页
  • 类别

treegrid.js BootstrapTable进行封装

2019-02-16

main.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
var Plugins = {
initDaterangepicker: function (obj) {
$(obj).daterangepicker({
timePicker: true, //显示时间
timePicker24Hour: true, //时间制
timePickerSeconds: true, //时间显示到秒
// startDate: moment().hours(0).minutes(0).seconds(0), // 今天
startDate: moment().subtract(1, 'year').startOf('days'), //近一年
endDate: moment(new Date()), //设置结束器日期
maxDate: moment(new Date()), //设置最大日期
"opens": "center",
ranges: {
'今天': [moment().startOf('days'), moment()],
'昨天': [moment().subtract(1, 'days').startOf('days'), moment()],
'上周': [moment().subtract(6, 'days').startOf('days'), moment()],
'前30天': [moment().subtract(29, 'days').startOf('days'), moment()],
'本月': [moment().startOf('month'), moment().endOf('month')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')],
'近半年': [moment().subtract(6, 'month').startOf('days'), moment()],
'近一年': [moment().subtract(1, 'year').startOf('days'), moment()],
},
showWeekNumbers: true,
locale: {
format: "YYYY-MM-DD HH:mm:ss", //设置显示格式
applyLabel: '确定', //确定按钮文本
applyClass: 'btn-small btn-primary',
cancelLabel: '取消', //取消按钮文本
cancelClass: 'btn-default',
customRangeLabel: '自定义',
daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
firstDay: 1
},
}, function (start, end, label) {
console.log(start.toISOString(), end.toISOString(), label);
console.log($(obj).val());
});
},
initBootstrapTable: function (obj, settings) {
var options = {
method: 'get',
url: Main.getContextPath() + settings.url,
toolbar: settings.toolbar,
sortName: settings.sortName,
sortOrder: settings.sortOrder,
uniqueId: settings.uniqueId,
treeShowField:settings.treeShowField,//树节点
idField:settings.idField,//配置id
parentIdField:settings.parentIdField,//父级
undefinedText: "空",//当数据为 undefined 时显示的字符
queryParams: settings.queryParams,
columns: settings.columns,
cache: false, // ajax数据缓存
contentType: 'application/json', // 发送到服务器的数据编码类型
dataType: 'json', // 服务器返回的数据类型
ajaxOptions: {},
toolbarAlign: 'left', // 工具栏的水平位置
search: false, // 是否启用自带的搜索框
pagination: true, // 显示分页条
sidePagination: 'server', // 后台分页
pageNumber: 1, // 首页页码
pageSize: 10, // 页面数据条数
pageList: [5, 10, 15, 20],
paginationVAlign: 'bottom', // 分页条 垂直位置
paginationHAlign: 'right', // 分页条 水平位置
paginationDetailHAlign: 'left', // 分页详细信息 水平位置
paginationPreText: '上一页',
paginationNextText: '下一页',
undefinedText: '暂无数据',
striped: true, // 隔行变色效果
checkboxHeader: true, // 全选复选框
clickToSelect: true, // 点击行,自动选择checkbox
singleSelect: false, // 单选
onResetView:settings.onResetView,//视图初始化
};
$(obj).bootstrapTable(options)
},
initBootstrapFileInput(obj, settings) {
var options = {
language: 'zh', //设置语言
uploadUrl: Main.getContextPath() + settings.uploadUrl, //上传的地址
allowFileTypes: settings.allowFileTypes,
allowedFileExtensions: settings.allowedFileExtensions,//接收的文件后缀
allowedPreviewTypes: settings.allowedPreviewTypes,
previewFileType: settings.previewFileType,
textEncoding: 'UTF-8',
uploadAsync: true, //默认异步上传
overwriteInitial: false,
showCaption: false, // 是否显示被选文件的简介
// overwriteInitial: true,
// showUploadedThumbs: false,
// showPreview: true, //是否显示预览区域
initialPreviewAsData: true,
enctype: 'multipart/form-data',
maxFileSize: (500 * 1024), // 单位为kb,如果为0表示不限制文件大小
maxFileCount: 10,
uploadExtraData: {"access_token": localStorage.getItem("token")},
preferIconicZoomPreview: false, // this will force zoom preview thumbnails to display icons for following file extensions
previewFileIconSettings: { // configure your icon file extensions
'doc': '<i class="fa fa-file-word-o text-primary"></i>',
'xls': '<i class="fa fa-file-excel-o text-success"></i>',
'ppt': '<i class="fa fa-file-powerpoint-o text-danger"></i>',
'pdf': '<i class="fa fa-file-pdf-o text-danger"></i>',
'zip': '<i class="fa fa-file-archive-o text-muted"></i>',
'htm': '<i class="fa fa-file-code-o text-info"></i>',
'txt': '<i class="fa fa-file-text-o text-info"></i>',
'mov': '<i class="fa fa-file-movie-o text-warning"></i>',
'mp3': '<i class="fa fa-file-audio-o text-warning"></i>',
'jpg': '<i class="fa fa-file-photo-o text-danger"></i>',
'gif': '<i class="fa fa-file-photo-o text-warning"></i>',
'png': '<i class="fa fa-file-photo-o text-primary"></i>'
},
previewFileExtSettings: { // configure the logic for determining icon file extensions
'doc': function (ext) {
return ext.match(/(doc|docx)$/i);
},
'xls': function (ext) {
return ext.match(/(xls|xlsx)$/i);
},
'ppt': function (ext) {
return ext.match(/(ppt|pptx)$/i);
},
'zip': function (ext) {
return ext.match(/(zip|rar|tar|gzip|gz|7z)$/i);
},
'htm': function (ext) {
return ext.match(/(htm|html)$/i);
},
'txt': function (ext) {
return ext.match(/(txt|ini|csv|java|php|js|css)$/i);
},
'mov': function (ext) {
return ext.match(/(avi|mpg|mkv|mov|mp4|3gp|webm|wmv)$/i);
},
'mp3': function (ext) {
return ext.match(/(mp3|wav)$/i);
},
},
};
$(obj).fileinput(options);
},
};

var DateTime = {
format: function (timeStamp) {
var date = new Date(timeStamp);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
month = (month < 10) ? ('0' + month) : month;
day = (day < 10) ? ('0' + day) : day;
hour = (hour < 10) ? ('0' + hour) : hour;
minute = (minute < 10) ? ('0' + minute) : minute;
second = (second < 10) ? ('0' + second) : second;
return year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
}
};

$.fn.extend({
/**
* 表单form转json对象
*/
serializeObject: function () {
var serializeObj = {};
var array = this.serializeArray();
$(array).each(function () {
if (serializeObj[this.name]) {
if ($.isArray(serializeObj[this.name])) {
serializeObj[this.name].push(this.value);
} else {
serializeObj[this.name] = [serializeObj[this.name], this.value];
}
} else {
serializeObj[this.name] = this.value;
}
});
return serializeObj;
}
});

使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
var $table = $('#dataTable');
$(function () {
Plugins.initDaterangepicker('#search_datetime');
initTable();
$('#btn_search').on('click', function () {
$('#dataTable').bootstrapTable('refresh');
})
});

/*初始化表格*/
function initTable() {
var options = {
url: '/sys/config/findAll',
toolbar: '#toolbar',
sortName: 'id',
sortOrder: 'desc',
idField:'id',
treeShowField: 'paramKey',
parentIdField: 'parentId',
queryParams: function (params) {
return {
pageNumber: (params.offset / params.limit) + 1,
pageSize: params.limit,
sortName: params.sort,
sortOrder: params.order,
search_title: $('#search_title').val(),
search_datetime: $('#search_datetime').val(),
access_token: localStorage.getItem("token"),
}
},
columns: [
{
checkbox: true,
},
{
title: 'ID',
field: 'id',
width:"40px",
},
{
title: '参数名',
field: 'paramKey',
width:"180px",
formatter: function (value, row, index) {
return (value == null || value == '') ? '' : value;
}
},
{
title: '参数值',
field: 'paramValue',
width:"160px"
},
{
title: '备注',
field: 'remark',
width:"10px"
}
],
onResetView: function (data) {
// jquery.treegrid.js
$table.treegrid({
initialState: 'collapsed',//设置开闭
treeColumn: 2,//指明第几列数据改为树形
onChange: function () {
// $table.bootstrapTable('resetWidth');
}
});
},
};
Plugins.initBootstrapTable('#dataTable', options);
}
  • 前端
  • 前端

扫一扫,分享到微信

微信分享二维码
layui 弹出层复选框反选数据
java提高篇(一)—–理解java的三大特性之封装
  1. 1. main.js
© 2020 Kaleldo
Hexo Theme Yilia by aha
  • 所有文章
  • 关于我
  • 个人作品

tag:

  • 多线程
  • 多线程基础
  • springBoot
  • 过滤器和拦截器
  • vue
  • Java中的锁
  • Lock接口
  • 容器源码分析2
  • 队列同步器
  • 个人作品
  • iwiilsay后台前端
  • iwiilsay小程序
  • 数据结构与算法
  • 仿土巴兔小程序
  • 模运算优化
  • Java性能优化
  • Linux
  • spring 使用属性文件
  • Java基础
  • JSON
  • 错误解决
  • java提高
  • lambda
  • layui
  • 递归处理返回数据
  • AJAX
  • 文件上传
  • 事务
  • Mybatis
  • sql打印拦截器
  • 集成Swagger在线调试
  • 轻松搞定数据验证(一)
  • 轻松搞定数据验证(二)
  • 项目总结
  • 项目分析
  • mybatis
  • git
  • docker
  • linux
  • 虚拟机
  • 接口文档
  • yapi
  • Docker
  • IDEA
  • js
  • spring4
  • ActiveMQ
  • 延时队列
  • MAVEN
  • IM
  • 腾讯云
  • maven
  • Linux常用命令
  • Mysql常用命令
  • hexo
  • 开源项目
  • Java多线程
  • Java序列化
  • VUE
  • 网络基础
  • 前端
  • 安全
  • 平时积累
  • 进阶
  • 启动和终止线程
  • 线程应用实例
  • 线程间通信
  • 微课堂
  • 设计模式
  • SpringDataJpa
  • 使用Spring Cache集成Redis
  • 通用Mapper与分页插件的集成
  • 轻松搞定全局异常
  • 容器

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • 数据链路层

    2020-08-31

    #网络基础

  • 网络层

    2020-08-31

    #网络基础

  • java将秒值转换为日期格式,或转为日时分秒

    2020-06-08

    #项目总结

  • docker常用脚本

    2020-06-01

    #项目总结

  • 使用vue-video-player做H5直播播放

    2020-06-01

    #VUE

  • 花里胡哨的Java序列化机制

    2020-04-07

    #Java序列化

  • JUC之花里胡哨Exchanger

    2020-03-26

    #多线程

  • JUC之花里胡哨CyclicBarrier

    2020-03-25

    #Java多线程

  • JUC之花里胡哨CountDownLatch

    2020-03-24

    #Java多线程

  • Java花里胡哨的内存模型

    2020-03-24

    #多线程

  • SpringCloudDemo使用说明

    2020-03-12

    #开源项目

  • IDEA简单将hexo打包为可运行镜像

    2020-03-06

    #Docker#hexo

  • Mysql常用命令

    2020-02-25

    #项目总结#Mysql常用命令

  • Linux常用命令

    2020-02-25

    #项目总结#Linux常用命令

  • Docker入门手册

    2020-02-25

    #项目总结

  • IDEA花里胡哨地安全连接到Docker(CA认证方式防止挖矿程序xmrig入侵)

    2019-12-29

    #springBoot#Docker#IDEA

  • vue基础

    2019-12-27

    #vue

  • JSON.stringify()和JSON.parse()的作用

    2019-12-27

    #js

  • 腾讯云通信im服务端花里胡哨实战

    2019-12-27

    #IM#腾讯云

  • 花里胡哨操作maven私服

    2019-12-27

    #Docker#IDEA#maven

  • Spring 花里胡哨的@Import用法

    2019-12-27

    #springBoot#IDEA#spring4

  • spring boot 花里胡哨的热部署(DevTools)

    2019-12-27

    #springBoot#Docker#IDEA

  • Centos7部署yapi

    2019-12-27

    #虚拟机#接口文档#yapi

  • maven私服,花里胡哨的搭建

    2019-12-27

    #虚拟机#Docker#MAVEN

  • IDEA中花里胡哨地使用Docker

    2019-12-27

    #虚拟机#Docker#IDEA

  • docker花里胡哨搭建ActiveMQ及启用延时队列

    2019-12-27

    #Docker#ActiveMQ#延时队列

  • 花里胡哨地使用MQ定时推送消息到直播房间

    2019-12-27

    #Docker#ActiveMQ#延时队列

  • docker花里胡哨的网络配置

    2019-10-16

    #docker

  • 工作中一些docker花里胡哨使用总结

    2019-10-15

    #docker

  • 工作中常用的cat命令

    2019-10-15

    #linux

  • git工作中常用命令

    2019-10-15

    #git

  • mybatis where 中遇到传入集合参数问题

    2019-10-14

    #mybatis

  • 编程提升

    2019-10-08

    #项目总结

  • 项目需求分析(付费会员,超级领主)

    2019-10-08

    #项目分析

  • Centos7部署yapi

    2019-10-08

    #项目总结

  • Ajax跨域请求,同时保证session一致

    2019-04-17

    #springBoot

  • 轻松搞定数据验证(二)

    2019-02-19

    #springBoot#轻松搞定数据验证(二)

  • 轻松搞定数据验证(一)

    2019-02-19

    #springBoot#轻松搞定数据验证(一)

  • 轻松搞定全局异常

    2019-02-19

    #springBoot#轻松搞定全局异常

  • 定时任务详解

    2019-02-19

    #springBoot

  • 集成Swagger在线调试

    2019-02-18

    #springBoot#集成Swagger在线调试

  • 使用Spring Cache集成Redis

    2019-02-18

    #springBoot#使用Spring Cache集成Redis

  • 整合Lettuce Redis

    2019-02-18

    #springBoot

  • 通用Mapper与分页插件的集成

    2019-02-18

    #springBoot#通用Mapper与分页插件的集成

  • 整合SpringDataJpa

    2019-02-17

    #springBoot#SpringDataJpa

  • JSON.stringify出现Converting circular structure to JSON

    2019-02-16

    #JSON#错误解决

  • 菜单管理 解决表单回显

    2019-02-16

    #springBoot

  • layui 使用弹窗功能及树控件

    2019-02-16

    #layui

  • layui 引入插件

    2019-02-16

    #layui

  • layui 使用layui 扩展组件 dtree

    2019-02-16

    #layui

  • layui dtree 树形组件 elem和obj的区别 目的解决了弹窗关闭后再打开出现空白树

    2019-02-16

    #layui

  • layui dtree 树形组件使用递归处理返回数据

    2019-02-16

    #layui#递归处理返回数据

  • JAVA中分为基本数据类型及引用数据类型

    2019-02-16

    #Java基础

  • layui 弹出层复选框反选数据

    2019-02-16

    #layui

  • treegrid.js BootstrapTable进行封装

    2019-02-16

    #前端

  • java提高篇(一)—–理解java的三大特性之封装

    2019-02-16

    #java提高

  • 使用Ajax向服务端传送form表单数据 文件上传

    2019-02-16

    #AJAX#文件上传

  • layero是什么意思 虚拟dom 解决弹出框虚拟dom找不到,树无法加载

    2019-02-16

    #错误解决

  • 使用Bootstrap modal(模态窗)关闭后layui无法渲染表单

    2019-02-16

    #错误解决

  • 记录自己理解的一些设计模式

    2019-02-16

    #设计模式

  • 配置 sql打印拦截器

    2019-02-16

    #Mybatis#sql打印拦截器

  • layui 表单验证

    2019-02-16

    #layui

  • layui 表单验证 2 验证判重

    2019-02-16

    #springBoot#layui

  • lambda表达式 解决ids删除

    2019-02-16

    #springBoot#lambda

  • 对事务进行开启

    2019-02-16

    #springBoot#事务

  • 使用属性文件

    2019-01-31

    #spring 使用属性文件

  • 【Linux 从入门到精通】

    2019-01-31

    #Linux

  • 微课堂网页在线编程助手

    2019-01-30

    #个人作品#微课堂

  • iwiilsay后台前端

    2019-01-30

    #个人作品#iwiilsay后台前端

  • iwiilsay小程序

    2019-01-30

    #个人作品#iwiilsay小程序

  • 仿土巴兔小程序

    2019-01-30

    #个人作品#仿土巴兔小程序

  • 『数据结构与算法』—— 复杂度

    2019-01-30

    #数据结构与算法

  • 模运算优化

    2019-01-30

    #模运算优化#Java性能优化

  • 容器源码分析2

    2019-01-29

    #容器源码分析2

  • 容器源码分析

    2019-01-29

    #容器

  • 队列同步器

    2019-01-29

    #Java中的锁#队列同步器

  • Lock接口

    2019-01-29

    #Java中的锁#Lock接口

  • 线程应用实例

    2019-01-29

    #多线程#线程应用实例

  • 线程间通信

    2019-01-29

    #多线程#线程间通信

  • 启动和终止线程

    2019-01-28

    #多线程#启动和终止线程

  • Daemon线程

    2019-01-28

    #多线程#多线程基础

  • 线程的状态

    2019-01-28

    #多线程#多线程基础

  • 线程优先级

    2019-01-28

    #多线程#多线程基础

  • 双重检查锁定与延迟初始化

    2019-01-28

    #多线程

  • 初始化vue项目指令

    2019-01-28

    #vue

  • mybatis使用拦截器打印sql

    2019-01-28

    #springBoot

  • springBoot整合mybatis及poi注解导出控制台输出sql语句

    2019-01-28

    #springBoot

  • Spring Boot中使用过滤器和拦截器

    2019-01-28

    #springBoot#过滤器和拦截器

  • 反击爬虫,前端工程师的脑洞可以有多大?

    2019-01-25

    #前端#安全

  • 『数据结构与算法』—— 排序-冒泡&选择&插入

    2018-12-01

    #数据结构与算法#平时积累#进阶

  • 『数据结构与算法』—— 递归

    2018-11-21

    #数据结构与算法#平时积累#进阶

  • 『数据结构与算法』—— 队列

    2018-11-06

    #数据结构与算法#平时积累#进阶

  • 『数据结构与算法』—— 栈

    2018-10-15

    #数据结构与算法#平时积累#进阶

  • 『数据结构与算法』—— 链表

    2018-10-03

    #数据结构与算法#平时积累#进阶

  • 『数据结构与算法』—— 数组

    2018-09-25

    #数据结构与算法#平时积累#进阶

  • 『数据结构与算法』—— 复杂度

    2018-09-01

    #数据结构与算法#平时积累#进阶

  • 反击爬虫,前端工程师的脑洞可以有多大?

    2017-07-09

    #前端#安全

  • SpringCloud学习过程
  • SpringBoot日常总结
  • 码云地址
  • 仿土巴兔小程序
  • iwiilsay
  • iwiilsay后台前端(基于vue,vue-router,element-ui)
  • 微课堂
  • to8to后台前端
  • to8toJavaDev(java后台代码)
  • 京西商城
  • java多线程知识冲顶(基于thinkphp5,包含微信小程序,后台)
  • mybatis-puls生成工具
Kaleldo

热爱生活

本来对博客持有一种如果别人写过那么再写就没有意义的想法,想看的时候看别人的写好的文章不就好了吗?最近明白了,写博客也是一种学习,哪怕与人雷同哪怕千篇一律,只要自己动手,有所收获就不亏。如果还能帮到其他小伙伴,那就更好!
年轻无为,卖马为生。