首先看详细介绍:Datatables中文API——基本参数(2)sDom:这个是用于定义DataTable布局的一个强大的属性,包括分页,显示多少条数据和搜索
接下来要讲的就是:结合日期插件my97实现【时间+datatables自带搜索功能】作为过滤条件的服务器翻页查询
首先看js代码:
- //初始化datatables
- oTable =$('#meterDataExp').dataTable({
- "bProcessing": true,
- "sScrollX":"100%",
- "bJQueryUI": true,
- "sScrollY": 230,
- "bDestroy":true,
- "iDisplayLength":10,
- //"aaSorting": [[ 2, "desc" ]],//给列表排序 ,第一个参数表示数组 。4 就是css grade那列。第二个参数为 desc或是asc
- "sScrollXInner": "100%",
- "sPaginationType": "full_numbers",
- "sAjaxSource":"getAllMeterDataInfo.action",
- "sDom":'<"H"f<"WdatePickerStart"><"WdatePickerEnd">r>t<"F"ip>',//在datatables中添加时间控件,最关键的部分
- "bSort": false,
- "bServerSide":true,
- "bLengthChange":false,
- "fnServerData":retrieveData,//自定义数据获取函数
- "fnServerParams": function ( aoData ) { //传时间到后台,aoData包含了datatables所有默认服务器参数,这里我额外又增加了两个参数,当我在datatables的搜索框里输入值时,这两个参数也会被同时带过去
- if($("#endDate").length!=0||$("#startDate").length!=0){//这样就实现了datatables和my97的结合
- aoData.push(
- {"name":"endDate" ,"value":$("#endDate").val()},
- {"name":"startDate","value":$("#startDate").val()}
- );
- }else{
- aoData.push(
- {"name":"endDate" ,"value":strDate},
- {"name":"startDate" ,"value":strDate}
- );
- }
- },
- "aoColumns": [
- { "mDataProp": "name"},
- { "mDataProp": "meterNo"},
- { "mDataProp": "startedNum"},
- { "mDataProp": "endedNum"},
- { "mDataProp": "amount"},
- { "mDataProp": "limitAmount"},
- { "mDataProp": "state"},
- { "mDataProp": "readingDate"},
- { "mDataProp": "dataType"}
- ]
-
- });
复制代码
- "sDom":'<"H"f<"WdatePickerStart"><"WdatePickerEnd">r>t<"F"ip>',//在datatables中添加时间控件,最关键的部分
复制代码
解释下上面代码的含义,上面代码翻译为html如下:(请参考sDom详细信息看下面代码)代码自己排格式我拍好格式 内容就发不上
- <div class="hander">f<div class="WdatePickerStart"></div><div class="WdatePickerEnd"></div>r</div>t<div class="footer">ip</div>
复制代码
由于作者只定义了div ,所以我在datatables里面增加了两个div ,当datatables初始化完成后,就可以对这两个div进行操作了,把my97加进去
代码如下:
-
- //初始化时间
- var month = initDate.getMonth() + 1;
- var strDate;
- if (month < 10) {
- month = "0" + month;
- strDate = initDate.getFullYear() + "年" + month + "月";
- }else{
- strDate = initDate.getFullYear() + "年" + month + "月";
- }
- //在datatables中添加时间控件
- $("#meterDataExp_processing").css("margin","100px auto auto auto").css("left","35%");
- $(".WdatePickerStart").html("<lable>结束时间:</lable><input type='text' id='endDate' />").css("float","right");
- $("#endDate").focus(function(){
- WdatePicker({dateFmt:'yyyy年MM月'});
- });
- $(".WdatePickerEnd").html("<lable>开始时间:</lable><input type='text'id='startDate' />").css("float","right").css("width","260px");
- $("#startDate").focus(function(){
- WdatePicker({dateFmt:'yyyy年MM月'});
- });
- $("#meterDataExp_filter").css("width","250px");
- //赋默认的时间
- $("#endDate").val(strDate);
- $("#startDate").val(strDate);
-
-
复制代码
后台的action只要定义相应的参数,写上seter geter方法,就可以直接取到值
页面的效果图如下:
大家如果在datatables上有更多的使用技巧,欢迎互相交流,互相学习
分享到:
相关推荐
总之,Datatables是jQuery生态中的一个强大工具,无论是在简单的数据展示还是复杂的业务场景中,都能展现出强大的功能和灵活性。了解并掌握其使用方法,将极大地提升网页数据管理的效率和用户体验。
在IT行业中,尤其是在网页开发领域,数据展示是一个重要的任务,而`DataTables`是一个非常流行的JavaScript库,用于处理和展示动态表格数据。本文件“datatables固定头与滚动条适配文件”着重解决了一个特定的问题,...
开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min...
在配合示例博客(https://blog.csdn.net/mudarn/article/details/80226766)使用时,读者可以更深入地了解DataTables的高级特性和实践应用。通过不断学习和实践,开发者能够充分利用DataTables 1.10.15的强大功能,...
6. **Documentation**: 官方文档是掌握DataTables的关键资源,它详细解释了每个方法、属性和选项的用法,帮助开发者深入理解并灵活运用这个库。 7. **Images**: 图像文件通常用于示例或图标,比如排序指示箭头。 8...
总的来说,Datatables是一个强大的工具,不仅提供了基础的表格功能,还通过其丰富的API和扩展选项,使得开发者能够打造出功能齐全、交互性强的表格应用,满足各种复杂的数据展示需求。无论是小型项目还是大型企业级...
Datatables是一款广泛应用于Web开发领域的JavaScript库,专为HTML表格提供强大的数据呈现和交互功能。这个资源集合提供了Datatables插件的多个版本,无需积分即可下载,对于开发者来说是一个宝贵的资源库。 ...
开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery....
**jQuery DataTables 深入理解与应用** jQuery DataTables 是一个强大且功能丰富的JavaScript库,用于增强HTML表格。它提供了各种高级特性,如分页、排序、过滤、搜索、数据加载以及更多,大大提升了用户体验。在这...
**Datatables 示例** Datatables 是一个强大的开源JavaScript库,用于将HTML表格转化为功能丰富的...实践是学习的最佳途径,尝试将示例代码应用到自己的项目中,你会发现Datatables是一个强大而灵活的数据展示工具。
DataTables支持多种语言,你可以通过设置`language`属性实现: ```javascript $('#example').DataTable({ language: { url: '//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Chinese.json' // 获取中文语言包...
DataTables是一款强大的JavaScript库,用于增强HTML表格的功能,提供排序、过滤、分页等多种高级特性。行分组功能允许用户将相关的数据行聚合在一起,通过点击加号(+)或减号(-)进行展开或折叠,极大地提高了数据...
在现代网页开发中,数据展示和管理是一项重要任务,而Datatables与Bootstrap4的结合则为开发者提供了强大的工具。本资源“Datatables bootstrap4_database_WebVB6_zip_bootstrap4_源码”正是围绕这一主题,展示了...
Datatables是最流行的JavaScript库之一,专门用于创建交互式的HTML数据表格。这个模板提供了一个基础的配置,可以帮助初学者快速上手。以下是对“datatables最简单的模板”及相关知识点的详细说明: 1. **...
通过以上步骤,你可以轻松地在你的网页应用中集成DataTables的导出和打印功能,为用户提供便利的数据操作体验。无论是对大型数据集进行分析,还是需要离线查看,CSV、Excel和PDF格式都能满足不同的需求。在实际开发...
`flask_datatables`是Flask应用中的一个强大工具,它结合了Flask的灵活性和DataTables的交互性,使得开发具有动态表格功能的Web应用变得简单高效。如果你需要在Python后端和HTML前端之间实现高效的数据交换,`flask_...
回调函数是Datatables的核心特性之一,允许开发者自定义数据处理逻辑,例如在数据加载前后进行操作,或者在用户与表格交互时执行特定功能。 在"表格 demo datatables 回调"中,"回调"可能指的是Datatables的事件回...
《jQuery DataTables插件详解与应用》 jQuery DataTables 是一款功能强大的JavaScript表格插件,它基于jQuery库,能够将HTML表格转化为具有高级特性的数据展示工具,如排序、搜索、分页等。"jquery.dataTables包....