`
ssy341
  • 浏览: 58415 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

Datatables之强大的sDom属性的应用

 
阅读更多

首先看详细介绍:Datatables中文API——基本参数(2)sDom这个是用于定义DataTable布局的一个强大的属性,包括分页,显示多少条数据和搜索
接下来要讲的就是:结合日期插件my97实现【时间+datatables自带搜索功能】作为过滤条件的服务器翻页查询
首先看js代码:

  1. //初始化datatables
  2. oTable =$('#meterDataExp').dataTable({
  3. "bProcessing": true,
  4. "sScrollX":"100%",
  5. "bJQueryUI": true,
  6. "sScrollY": 230,
  7. "bDestroy":true,
  8. "iDisplayLength":10,
  9. //"aaSorting": [[ 2, "desc" ]],//给列表排序 ,第一个参数表示数组 。4 就是css grade那列。第二个参数为 desc或是asc
  10. "sScrollXInner": "100%",
  11. "sPaginationType": "full_numbers",
  12. "sAjaxSource":"getAllMeterDataInfo.action",
  13. "sDom":'<"H"f<"WdatePickerStart"><"WdatePickerEnd">r>t<"F"ip>',//在datatables中添加时间控件,最关键的部分
  14. "bSort": false,
  15. "bServerSide":true,
  16. "bLengthChange":false,
  17. "fnServerData":retrieveData,//自定义数据获取函数
  18. "fnServerParams": function ( aoData ) { //传时间到后台,aoData包含了datatables所有默认服务器参数,这里我额外又增加了两个参数,当我在datatables的搜索框里输入值时,这两个参数也会被同时带过去
  19. if($("#endDate").length!=0||$("#startDate").length!=0){//这样就实现了datatables和my97的结合
  20. aoData.push(
  21. {"name":"endDate" ,"value":$("#endDate").val()},
  22. {"name":"startDate","value":$("#startDate").val()}
  23. );
  24. }else{
  25. aoData.push(
  26. {"name":"endDate" ,"value":strDate},
  27. {"name":"startDate" ,"value":strDate}
  28. );
  29. }
  30. },
  31. "aoColumns": [
  32. { "mDataProp": "name"},
  33. { "mDataProp": "meterNo"},
  34. { "mDataProp": "startedNum"},
  35. { "mDataProp": "endedNum"},
  36. { "mDataProp": "amount"},
  37. { "mDataProp": "limitAmount"},
  38. { "mDataProp": "state"},
  39. { "mDataProp": "readingDate"},
  40. { "mDataProp": "dataType"}
  41. ]
  42. });
复制代码
  1. "sDom":'<"H"f<"WdatePickerStart"><"WdatePickerEnd">r>t<"F"ip>',//在datatables中添加时间控件,最关键的部分
复制代码

解释下上面代码的含义,上面代码翻译为html如下:(请参考sDom详细信息看下面代码)代码自己排格式我拍好格式 内容就发不上

  1. <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加进去
代码如下:

  1. //初始化时间
  2. var month = initDate.getMonth() + 1;
  3. var strDate;
  4. if (month < 10) {
  5. month = "0" + month;
  6. strDate = initDate.getFullYear() + "年" + month + "月";
  7. }else{
  8. strDate = initDate.getFullYear() + "年" + month + "月";
  9. }
  10. //在datatables中添加时间控件
  11. $("#meterDataExp_processing").css("margin","100px auto auto auto").css("left","35%");
  12. $(".WdatePickerStart").html("<lable>结束时间:</lable><input type='text' id='endDate' />").css("float","right");
  13. $("#endDate").focus(function(){
  14. WdatePicker({dateFmt:'yyyy年MM月'});
  15. });
  16. $(".WdatePickerEnd").html("<lable>开始时间:</lable><input type='text'id='startDate' />").css("float","right").css("width","260px");
  17. $("#startDate").focus(function(){
  18. WdatePicker({dateFmt:'yyyy年MM月'});
  19. });
  20. $("#meterDataExp_filter").css("width","250px");
  21. //赋默认的时间
  22. $("#endDate").val(strDate);
  23. $("#startDate").val(strDate);
复制代码

后台的action只要定义相应的参数,写上seter geter方法,就可以直接取到值
页面的效果图如下:
QQ截图20120911091834.png


大家如果在datatables上有更多的使用技巧,欢迎互相交流,互相学习

 

分享到:
评论

相关推荐

    datatables

    总之,Datatables是jQuery生态中的一个强大工具,无论是在简单的数据展示还是复杂的业务场景中,都能展现出强大的功能和灵活性。了解并掌握其使用方法,将极大地提升网页数据管理的效率和用户体验。

    datatables固定头与滚动条适配文件

    在IT行业中,尤其是在网页开发领域,数据展示是一个重要的任务,而`DataTables`是一个非常流行的JavaScript库,用于处理和展示动态表格数据。本文件“datatables固定头与滚动条适配文件”着重解决了一个特定的问题,...

    开发工具 dataTables.bootstrap.min

    开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min...

    datatables1.10.15示例代码

    在配合示例博客(https://blog.csdn.net/mudarn/article/details/80226766)使用时,读者可以更深入地了解DataTables的高级特性和实践应用。通过不断学习和实践,开发者能够充分利用DataTables 1.10.15的强大功能,...

    jquery datatables 所需文件 官方下载的

    6. **Documentation**: 官方文档是掌握DataTables的关键资源,它详细解释了每个方法、属性和选项的用法,帮助开发者深入理解并灵活运用这个库。 7. **Images**: 图像文件通常用于示例或图标,比如排序指示箭头。 8...

    Datatables jquery表格插件

    总的来说,Datatables是一个强大的工具,不仅提供了基础的表格功能,还通过其丰富的API和扩展选项,使得开发者能够打造出功能齐全、交互性强的表格应用,满足各种复杂的数据展示需求。无论是小型项目还是大型企业级...

    Datatables版本集合免积分下载

    Datatables是一款广泛应用于Web开发领域的JavaScript库,专为HTML表格提供强大的数据呈现和交互功能。这个资源集合提供了Datatables插件的多个版本,无需积分即可下载,对于开发者来说是一个宝贵的资源库。 ...

    开发工具 jquery.dataTables.min

    开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery.dataTables.min开发工具 jquery....

    JQuery DataTables示例,包含分页、拖拽、导出

    **jQuery DataTables 深入理解与应用** jQuery DataTables 是一个强大且功能丰富的JavaScript库,用于增强HTML表格。它提供了各种高级特性,如分页、排序、过滤、搜索、数据加载以及更多,大大提升了用户体验。在这...

    datatables 示例

    **Datatables 示例** Datatables 是一个强大的开源JavaScript库,用于将HTML表格转化为功能丰富的...实践是学习的最佳途径,尝试将示例代码应用到自己的项目中,你会发现Datatables是一个强大而灵活的数据展示工具。

    jquery-dataTables简单实例

    DataTables支持多种语言,你可以通过设置`language`属性实现: ```javascript $('#example').DataTable({ language: { url: '//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Chinese.json' // 获取中文语言包...

    DataTables(二) —— 行分组信息展开与折叠的功能实现

    DataTables是一款强大的JavaScript库,用于增强HTML表格的功能,提供排序、过滤、分页等多种高级特性。行分组功能允许用户将相关的数据行聚合在一起,通过点击加号(+)或减号(-)进行展开或折叠,极大地提高了数据...

    Datatables bootstrap4_database_WebVB6_zip_bootstrap4_源码

    在现代网页开发中,数据展示和管理是一项重要任务,而Datatables与Bootstrap4的结合则为开发者提供了强大的工具。本资源“Datatables bootstrap4_database_WebVB6_zip_bootstrap4_源码”正是围绕这一主题,展示了...

    datatables最简单的模板

    Datatables是最流行的JavaScript库之一,专门用于创建交互式的HTML数据表格。这个模板提供了一个基础的配置,可以帮助初学者快速上手。以下是对“datatables最简单的模板”及相关知识点的详细说明: 1. **...

    DataTables导出CVS Excel PDF 打印

    通过以上步骤,你可以轻松地在你的网页应用中集成DataTables的导出和打印功能,为用户提供便利的数据操作体验。无论是对大型数据集进行分析,还是需要离线查看,CSV、Excel和PDF格式都能满足不同的需求。在实际开发...

    Python库 | flask_datatables-0.6.9-py3.2.egg

    `flask_datatables`是Flask应用中的一个强大工具,它结合了Flask的灵活性和DataTables的交互性,使得开发具有动态表格功能的Web应用变得简单高效。如果你需要在Python后端和HTML前端之间实现高效的数据交换,`flask_...

    表格 demo datatables 回调

    回调函数是Datatables的核心特性之一,允许开发者自定义数据处理逻辑,例如在数据加载前后进行操作,或者在用户与表格交互时执行特定功能。 在"表格 demo datatables 回调"中,"回调"可能指的是Datatables的事件回...

    jquery.dataTables包.rar

    《jQuery DataTables插件详解与应用》 jQuery DataTables 是一款功能强大的JavaScript表格插件,它基于jQuery库,能够将HTML表格转化为具有高级特性的数据展示工具,如排序、搜索、分页等。"jquery.dataTables包....

Global site tag (gtag.js) - Google Analytics