熟悉公司业务springboot和dataTable和validate在项目中的应用(1)

DataTable组件与SpringBoot集成指南 本文还有配套的精品资源,点击获取 简介: DataTable 是用于Web应用中高效展示表格数据的前端组件,本教程介绍了如何使用 DataTable 及其与 SpringBoot 后端的集成。内容涵盖DataTable的基本使用、数据源配置、高级特性等,并以实例演示了如何在SpringBoot项目中通过Ajax实现服务器端数据处理,... 阅读详情
application.properties    配置文件
spring.profiles.active=dev    还加载哪些配置文件
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource    配置数据源
server.port=8888    tomcat的端口号
logging.path=target/logs    log日志

增删改查的命名标准方式
//        /xxx   GET 首页 index()  index.html
//        /xxx/list POST 列表 list() ajax
//        /xxx/new  GET  到新建页 _new() _new.html
//        /xxx  POST   保存新增 create() ajax
//        /xxx/{id}/edit    到编辑页 edit() edit.html
//        /xxx/{id}  PUT     更新  update() ajax
//        /xxx/{id} DELETE 删除  delete() ajax
//        /xxx/{id} GET  显示   show()   show.html

//        /xxx/yyy  GET  到yyy业务    yyy()/toYyy() yyy.html
//        /xxx/{id}/yyy  GET  到yyy业务  yyy()/toYyy() yyy.html
//        /xxx/yyy POST/PUT  yyy业务的提交  yyy() ajax
//        /xxx/{id}/yyy POST/PUT yyy业务的提交  yyy() ajax

dadaTable
1.dataTable的表格的标题栏跟随页面滚动
var fixedHeaderOffset = 0;
if (App.getViewPort().width < App.getResponsiveBreakpoint('md')) {
    if ($('.page-header').hasClass('page-header-fixed-mobile')) {
        fixedHeaderOffset = $('.page-header').outerHeight(true);
    }
} else if ($('.page-header').hasClass('navbar-fixed-top')) {
    fixedHeaderOffset = $('.page-header').outerHeight(true);
} else if ($('body').hasClass('page-header-fixed')) {
    fixedHeaderOffset = 64; // admin 5 fixed height
}

var table = $('#dataTable').DataTable({
    processing: true,
    serverSide: true,
    stateSave: true,
是否显示搜索和筛选功能
filter: true,
发送ajax请求
ajax: {
    dataType: 'json',
    type: 'post',
    url: '/wx/weixin/list',
    data: {
        filter_EQB_real: function () {
            return $("select[name='filter_EQB_real']").val();
        }
    }
},
语言和其他
language: Amaz.dataTableLang,
fixedHeader: {
    header: true,
    headerOffset: fixedHeaderOffset
}
表格的结构
dom: "<'row'<'col-md-10 col-sm-12 text-left'f><'col-md-2 col-sm-12'l>r>t<'row'<'col-md-5 col-sm-12'i><'col-md-7 col-sm-12'p>>",
右上角的每页显示多少条的菜单,每页的默认显示条数,排序的方式
lengthMenu: [[10, 20, 30], [10, 20, 30]],
pageLength: 10,
pagingType: "bootstrap_full_number",
order: [[0, "desc"]],
表格的种要显示的数据
columns: [{
    data: "id",
    visible: false
}, {
    data: "accountName"
}, {
    data: "status",
    width: 60
}, {
    data: "real",
    render: function (data) {
        return data == false ? "否" : "是";
    },

}, {
    data: "envName",
    render: function (data, type, obj) {
        if (data != undefined && data != null && data != '') {
            return '<a class="btn btn-outline blue fun-edit-env"  data-toggle="modal">' + data + '</a>'
        } else {
            return '<a class="btn btn-outline yellow fun-edit-env" data-toggle="modal"><i class="fa fa-plane"></i></a>'
        }
    },
    sortable: false,
    width: 60
}, {
    data: function (obj) {
        var html = '<a href="/wx/weixin/' + obj.id + '/edit" class="btn btn-xs blue"><i class="fa fa-edit"></i></a> ';
        return html;
    },
    sortable: false,
    width: 60,
    class: "text-center"
}]
美化下拉框
$('#dataTable_length select').selectpicker();
搜索
$('#dataTable_filter').html($('.portlet-body .hide').html());
$('.portlet-body .hide').html("");
$("#dataTable_filter .fun-search").on('click', function () {
    table.draw();
});
add,新增
$("#add").click(function () {
    window.location.href = '/wx/process/new';
});
删除
$('body').on('click', '.fun-del', function () {
    var id = $(this).attr('data-id');
    bootbox.confirm("确定要删除数据?", function (result) {
        if (result) {
            $.post('/robot/part/' + id, {_method: 'delete'}, function () {
                table.draw();
            });
        }
    });
});

只要涉及到form的都要用validate
 validForm = function () {
        var form = $('#dataForm');
        if (form.length == 0) {
            return;
        }
        form.validate({
            errorElement: 'span',
            errorClass: 'help-block help-block-error',
            focusInvalid: false,
            ignore: "",
            rules: {},
            errorPlacement: function (error, element) {
                error.insertAfter(element);
            },

            highlight: function (element) {
                $(element).closest('.form-group').addClass('has-error');
            },

            unhighlight: function (element) {
                $(element).closest('.form-group').removeClass('has-error');
            },

            success: function (label) {
                label.closest('.form-group').removeClass('has-error').addClass('has-success');
            },
            submitHandler: function (form) {
                $(form).find(".form-actions button").hide();
                $.ajax({
                    url: form.action,
                    type: "POST",
                    data: $(form).serialize(),
                    error: function (request) {
                        bootbox.alert("Connection error");
                        $(form).find(".form-actions button").show();
                    },
                    success: function (data) {
                        if (data == "create") {
                            bootbox.confirm("提交成功,继续新增吗?", function (result) {
                                if (result) {
                                    Amaz.setRedirect("/robot/part/new");
                                } else {
                                    Amaz.setRedirect("/robot/part");
                                }
                            });
                        } else if (data == "update") {
                            bootbox.alert("修改成功");
                        } else {
                            bootbox.alert(data);
                        }
                        $(form).find(".form-actions button").show();
                    }
                });
            }
        });
        $(".form-actions button.default").click(function () {
            history.go(-1);
        });
    };
//生成wifi弹出消息设置
createWifiMessage = function () {
    var message = $("input[name='message']").val();
    if (message != undefined && message != null && message != ""){
        bootbox.alert(message);
    }
}
DataTable+Jquery+Bootstrap实现表格增删改查 DataTable+Jquery+Bootstrap实现表格增删改查 使用DataTable+Jquery+Bootstrap实现表格增删改查 立即下载

相关推荐

datatables+springmvc+bootstrap实现分页

datatables+springmvc+bootstrap实现分页,包含数据库 Datatables是一款jquery表格插件。它是一个高度灵活的工具,可以将任何HTML表格添加高级的交互功能。 分页,即时搜索和排序 几乎支持任何数据源:DOM, javascript, Ajax 和 服务器处理 支持不同主题 DataTables, jQuery UI, Bootstrap, Foundation 各式各样的扩展: Editor, TableTools, FixedColumns …… 丰富多样的option和强大的API 支持国际化 超过2900+个单元测试 免费开源 ( MIT license )! 商业支持 更多特性请到官网查看

datatable参数和服务端ajax函数配置及说明

上周因为需要使用了datatable,可是网上搜索到的要么就是一点点的参数介绍,要么就是几个回调函数的介绍,极少数有比较全面的,所以把自己用到的总结了一下,这其中涉及到服务端的分页,其实datatable都给我们集成好了,用起来是很方便的,话不多说,如下: 关于datatable使用详解: 1、基本参数配置: 要注意的是,要被dataTable处理的table对象,必须有

shya_的博客 1万+

FactoryTool量产神器实战:5分钟搞定多块RK3568板卡并行烧录

本文详细介绍了使用瑞芯微FactoryTool对多块RK3568板卡进行高效并行烧录的实战指南。文章从硬件连接、驱动配置、软件操作到排错技巧,提供了一套完整的量产解决方案,重点阐述了如何利用该工具在5分钟内完成多设备固件烧录,并确保eMMC存储的写入稳定性与效率,大幅提升生产线吞吐量。

b0c1d2的博客 993

对datatable的行进行数据填充、增、删、改

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33762130的博客 1389

树莓派+STM32+激光雷达:大学生工训赛智能物流小车全栈开发实录(附避坑指南)

本文详细记录了基于树莓派、STM32和激光雷达的智能物流小车全栈开发过程。文章从系统架构设计、硬件集成、软件框架搭建到机械臂控制与视觉辅助定位,系统阐述了如何构建一个完整的机器人系统,并分享了在电源管理、通信延迟、里程计误差等关键环节的实战避坑指南,为嵌入式与机器人开发提供了宝贵经验。

kotlin6android的博客 748

算法基础之数组双指针(Leetcode题型归纳)

数组双指针(Leetcode题型归纳)1.前言2.双指针基础3.相向双指针3.1定义3.2真题分析3.2.1两数之和(1)3.2.2两数之和-输入有序数组(167)3.2.3三数之和(15)3.2.4最接近的三数之和(16)3.2.5四数之和(18)3.2.6盛最多水的容器(11)3.2.7有效三角形的个数(611)4.同向双指针-快慢指针4.1定义4.2真题分析4.1.1删除排序数组中的重复项(26)4.1.2移除元素(27)4.1.3删除排序数组中的重复项(80)4.1.4移动零(283)4.1.5数组

Buluchacha的博客 1034

datatables实现数据的展示

DataTables 是一个 Javascript HTML 表格增强库。可以将HTML表格添加高级的交互功能,如:分页,即时搜索和排序。

qq_43161708的博客 771

基于Simplis仿真的UC2843芯片建模与关键参数优化指南

本文详细介绍了使用Simplis仿真工具为UC2843 PWM控制器进行行为级建模的方法与关键参数优化实践。通过精确搭建芯片内部振荡器、误差放大器及电流采样等核心模块,工程师可以深入理解其工作原理,并利用模型优化振荡频率、最大占空比及反馈环路等关键参数,从而提升开关电源设计的效率与可靠性。

efc1234567的博客 462

JS验证(网页设计中表单数据的验证)

/***************************************************************************************************************************************************************************************把以下2个文件放在同一目录下

紫竹铃 3279

vscode+latex+bib文献管理

下载vscode 安装插件`` 在setting.json中配置 在.tex文件中编写论文内容,然后左侧TEX侧边栏中编译,如下图所示,中文用xelatex,英文用pdflatex;编译成功后,就可以查看pdf版本的论文了,我一般在浏览器显示。 涉及到文献编译:XXX.bib中存储文献管理内容;XXX.tex是文章内容,使用xelatex编译后会生成XXX.aux,ctrl+⋅ctrl+·ctrl+⋅打开命令行窗口,输入bibtex XXX(可以对aux文件进行编译,不需要加后缀),然后再xelatex.

小卜妞的博客 2548

告别NEDC!手把手教你将CLTC/WLTP等最新工况文件导入AVL Cruise(附资源包)

本文详细指导如何将CLTC、WLTP等最新工况文件导入AVL Cruise软件,替代传统的NEDC工况。从资源获取、文件预处理到分步导入指南,再到常见问题排查,帮助工程师高效完成汽车仿真性能评估。附赠全球主流工况文件资源包,助力精准仿真分析。

weixin_30374009的博客 461

SpringBoot结合dataTables(Ajax,分页,新增列)

需求 说在前面:首先用静态的方式集成dataTables,能跑之后,再对照下面的实现来实现动态功能。 目标是实现一个动态的dataTables实例,通过Ajax方式获取数据,带有分页功能,并新增一列。 实现 HTML部分 //css引入 dataTable...

weixin_30752699的博客 504

OPC通信从入门到精通_1_OPC基础知识及简单C#程序编写(OPCDA,OPCUA简介;OPC通信数据流框架图;C#程序编写)

ModbusTCP通信是采用直接方式进行通信,用OPC的方式如何去做呢?PLC作为ModbusTCP服务器,用KepServer作为ModbusTCP客户端,同时作为OPC服务器,PC作为OPC客户端新建项目,加载dll库(利用COM技术写的)添加引用,查看到其中包含了众多方法其中OPCGroups继承于IOPCGroups接口。

分享学习成长历程,Winter is coming! 1万+

开源:教师评价系统

教师评价系统 此项目用到的技术: 后端:SpringBoot/JPA/mysql/cache/前后端分离(nginx做静态转发)/swagger 前端:bootstrap+Jquery及其插件:jquery-cookie,toastr,steps,validate,wnumb,nouislider,DataTables,layer,chosen,echarts 适用:课设/毕设/springBoo...

浮华一世南柯一梦 4万+

26版SPSS操作教程(高级教程第二十一章)

#专注方能成事 #本期内容:信度分析 #由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次高级教程第二十章的学习笔记,希望能得到一些指正和帮助~

你好! 1713

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SpringBoot下dataTable分页实现

dataTable的分页可以前端实现,但是前端实现的分页是假分页(从后台获取所有数据,再缓存分页处理),这样做确实方便开发,但是随着数据量逐渐增大,查询的消息越来越低,每次都在查询的时候卡住几秒。所以假分页相当不实用了。 在分页前,自己做了一个简单的分页数据量查询测试,分页数据在100条以内的查询效率几乎无感,分页数据在100-1000条的查询消息逐渐慢了下来。进行数据库大量查询时,可以对数据...

xiaoliu598906167的博客 2549

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jquery datatable

DataTables warning (table id = 'DataTables_Table_0'): Cannot reinitialise DataTable. To retrieve the DataTables object for this table, pass no arguments or see the docs for bRetrieve and bDestroy

CAO的专栏 1146

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vxe-table 更新 v2.9.17+ 解决表格原始数据无法被校验问题,表格校验无效问题

vxe-table 更新 v2.9.17+ 解决表格原始数据无法被校验问题,表格校验无效问题 旧的 validate 用法,无论数据是否发生变动,都会校验全量数据: //... methods: { // ... submitEvent(){ // 全量校验 this.$refs.xTable.validate().then(errMap => { if (errMap) { // 校验不通过! } else {

我的博客 5662

Jquery Validate 相关参数及常用的自定义验证规则

Jquery Validate 相关参数 //定义中文消息 var cnmsg = { required: “必选字段”, remote: “请修正该字段”, email: “请输入正确格式的电子邮件”, url: “请输入合法的网址”, date: “请输入合法的日期”, dateISO: “请输入合法的日期 (ISO).”, number: “请输入合法的数字”,

ITSTAR 8万+

juery datatable属性描述以及用法

本文转自:http://www.cnblogs.com/cnjava/archive/2013/01/21/2869876.html 数据表格 - DataGrid 内容 概况 使用方法 数据表格属性 数据列属性 编辑 数据视图 事件 方法  继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值。. 数据表格显示的数据

heqinghua217的博客 6148

插件介绍: DataTables 表格分页

官网: 英文:https://datatables.net/ 中文:http://www.datatables.club/引入文件(结合bootstrap样式): css: <link href="statics/css/dataTable/dataTables.bootstrap.min.css" type="text/css" rel=

内沐的博客 2万+

datatable用法

jsm_arp_static $(document).ready(function() {     var pd = new PageData([         {id:'arplist',  url:"getArpBindTable.json",data:{"arpCfg":"1"}},         {id:'

catherine的博客 641

jquery.validate 验证记录

jquery.validate 验证记录

永远都不要忘记为谁而努力奋斗 4106

jquery validate校验

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>查看验证问题</title> <link rel="stylesheet" href="../plugins/bootstrap-3.3.7-dist/css...

weixin_44799030的博客 190

jQuery表单校验 Validation

使用到的插件: jquery.js jquery.tools.js jquery.validate.js jquery.validate.methods.js 1、html页面(使用到了freemarker) 创建兑换活动编辑兑换活动 以下信息填写有误,请重新填写

zmm0420的专栏 640

jQuery validate校验不通过时,进行回调函数

/*** 校验规则 ***/ $.validator.addMethod("refundTypeDesc", function(value, element) { var regExp =/^[a-zA-Z]\w+$/; return this.optional(element) || (regExp.test(value)); }, $.validator.format("字母数字...

weixin_41716115的博客 1913
上一篇: bootbox
下一篇: ajax的核心XMLHttpRequest
java_1992
博客等级 码龄11年 10粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值