DataTables 详细设置(1)

2023-05-16

转自http://blog.csdn.net/arsiya_jerry/article/details/50505294
并不是所有的后台开发都有美工和前端工程师来配合做页面,为了显示数据并有一定的美感,jQuery的DataTables插件对于像我这样的前端菜鸟来说真是雪中送炭,当然对于专业的前端开发者来说它更是锦上添花!DataTables提供了针对表格的排序、浏览器分页、服务器分页、筛选、格式化、统计等强大功能。

  工作中对程序员的学习模式才深有体会,不是从入门到精通,而是从会用到了解。对于我来说,基本都是拿到一个知识先做个东西出来,再来细细品味个中的细节,然后再慢慢理解。从粗到细,从大到小,呵呵,这种"逆向学习"的模式估计也只在互联网常见了。

 

 使用前要引入datatables的相关包:

[javascript]  view plain  copy
  1. <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>  
  2. <script src="//cdn.datatables.net/1.10.4/js/jquery.dataTables.min.js"></script>  


  

datatables表格展示以及数据源方式都有很多,这里用的是最常见的后端返回给前端的json格式的数据源,并且前端html里指定列的title。

后端的数据可以如下:


app.get('/test/index', function(req, res) {
    var  data = [{name:'xiaojie',age:24,job:'developer',description:'humours'},{},{},{}]; //格式像这样,数据省略
    res.json({data:data});

});  

html里仅仅声明一个table的框架:


<table class="table b-t b-light"  id="datatables">
      <thead>
        <tr>
          <th>姓名</th>
          <th>年龄</th>
          <th>JOB</th>
          <th>描述</th>
       <th>操作</th>  <!--自定义列-->
        </tr>
      </thead>
      <tbody>
      </tbody>
</table>  

重头戏是js,这里有功能强大的字段,待我慢慢道来。

首先初始化一个datatables,最基本的就这样:


$(document).ready(function() {
    $('#datatables').dataTable( {

    } );
} );  

datatables太强大,记录起来真是无处下手。 先来看个例子,然后再做详细介绍:


<script type="text/javascript">
$(document).ready(function() {
    var table = $('#datatables').DataTable({
        "autoWidth": false,
        "paging": true,
        //"dom": 'T<"clear"><"toolbar">Clfrtip',
        "dom": 'iCflrtp',
        "iDisplayLength": 100,
        "lengthMenu": [[100, 500, 1000, -1], [100, 500, 1000, "所有"]],
        "tableTools": {
            "sSwfPath": "/js/datatables/tabletools/swf/copy_csv_xls_pdf.swf",
            "aButtons": [
                 {sExtends: "csv", oSelectorOpts: {page: "current" }},
                 "print"],
            "sRowSelect": "os",
        },
        "stateSave": false,
        "processing": true,
        "ajax": {
            'url': "/test/index",
        },
        "order": [
                [0, "asc"], 
                [1, "asc"], 
                [2, "desc"],
            ],
        "columnDefs": [
              {width: '25%', targets: 3},
            ],
        "columns": [{
            "data": "name",
        }, {
            "data": "age",
        }, {
            "data": "job",
        }, {
            "data": "description",
            "visible":false
        }],
        "sPaginationType": "full_numbers",
        "oLanguage": {
            "sProcessing": "<img src='/images/datatable_loading.gif'>  努力加载数据中.",
            "sLengthMenu": "每页显示 _MENU_ 条记录",
            "sZeroRecords": "抱歉, 没有找到",
            "sInfo": "从 _START_ 到 _END_ /共 _TOTAL_ 条数据",
            "sInfoEmpty": "没有数据",
            "sInfoFiltered": "(从 _MAX_ 条数据中检索)",
            "sZeroRecords": "没有检索到数据",
            "sSearch": "模糊查询:  ",
            "oPaginate": {
                "sFirst": "首页",
                "sPrevious": "前一页",
                "sNext": "后一页",
                "sLast": "尾页"
            }
        },
    });  

这里面每个字段都可以说上一番,有些简单很容易理解,像dom这种就很复杂。

展示的效果表格前面:

表格底部是分页:

 

 

然后说明一下每个字段的效果都体现在哪里

autoWidth

用来启用或禁用自动列的宽度计算。通常被禁用作为优化(它需要一个有限的时间量来计算的宽度),默认值是true,所以通常将它设为false

分页paging

指定它才能显示表格底部的分页按钮,如果数据量大的话,这个通常需要设置为true,当然它也与dom的值息息相关,如果dom中没有指定p这个字符,它即使为true也是无效的。

dom

这个是我认为最复杂也是功能最强大的字段,当然目前我也只用到了它的冰山一角。

当自定义数据表时,可以根据自身喜好来设置功能元素的默认位置等,可以指定容器,由数据表给出每个HTML控制元件被表示为在domDT选项的单个字符。

dom常用的初始化字符如下:


l - Length changing  选择每页显示行数下拉框的控件
f - Filtering input  搜索过滤控件
t - The Tabletools    导出excel,csv的按钮
i - Information  显示汇总信息(从 1 到 100 /共 1,288 条数据)
p - Pagination   分页控件
r - pRocessing   显示加载时的进度条
C - copy 显示复制,excel的控件

下面四种是在dom中在自定义的位置植入自定义元素和class
  

< and > - DIV元素
<"class" and > - DIV和Class
<"#id" and > - DIV和ID
<"#id.class" and > - DIV 和ID 和Class

这些元素的先后顺序也决定了对应的控件在表格中显示的位置。举个例子:

"dom": 'i<"toolbar">TCflrtp', 则在汇总信息(i)左边定义了一个div:toolbar

js如下:


$("div.toolbar").html("<button class='btn btn-primary add_server' ><span>自定义按钮</span></button>");
        $(".add_server").click(function(){
          location.href ="/server/import"
})  

即这是在汇总信息左边会出现一个按钮,点击跳转到另一个页面。这种方式可以在一个集成的表格里植入自定义的东西,非常赞!

对于改变页面上元素的位置,我还愿意多举几个例子:

example 1: 简单的DIV和样式元素设置


/* Results in: 
    <div class="wrapper"> 
      {filter} 
      {length} 
      {information} 
      {pagination} 
      {table} 
    </div> 
*/  
$('#example').dataTable( {  
  "dom": '<"wrapper"flipt>'  
} );    

example 2: 每页行数p,检索条件f,分页p在表格上面,表信息i在表格下面


/* Results in: 
    <div> 
      {length} 
      {filter} 
      <div> 
        {table} 
      </div> 
      {information} 
      {pagination} 
    </div> 
*/  
$('#example').dataTable( {  
  "dom": '<lf<t>ip>'  
} );   

example 3: 表信息i在表上面,检索条件f,每页行数p,处理中r在表下面,并且有清除元素


/* Results in: 
    <div class="top"> 
      {information} 
    </div> 
    {processing} 
    {table} 
    <div class="bottom"> 
      {filter} 
      {length} 
      {pagination} 
    </div> 
    <div class="clear"></div> 
*/  
$('#example').dataTable( {  
  "dom": '<"top"i>rt<"bottom"flp><"clear">'  
} );  

iDisplayLength和lengthMenu

这两个元素是和dom的l字符对应的,

"iDisplayLength": 100,   ------表示默认1页是100行数据

"lengthMenu": [[100, 500, 1000, -1], [100, 500, 1000, "所有"]],  -------自定义每页显示的行数,

iDisplayLength默认是10行,lengthMenu默认是[[10 25 50 100], [10 25 50 100]]

tableTools

这个也有很多参数,这里只写了常见的。swf可以导出为csv,pdf,xls三种文件,若需要一种,可以在aButtons中指定


"tableTools": {
   "sSwfPath": "/js/datatables/tabletools/swf/copy_csv_xls_pdf.swf",
   "aButtons": [
      {sExtends: "csv", oSelectorOpts: {page: "current" },sFileName: "test.csv", //导出为csv文件,并且指定了文件的名称
      },
      "print", //打印控件
      "sRowSelect": "os",
},  

对应的表格控件为:

stateSave

如果设置为true这个是保存当前用户的状态的,比如用户选择当前每页显示500行,那么他重新刷页面这个不是默认的100行,而是记录了用户的行为显示500行。

processing

这个对应dom中的r,即加载数据时显示的进度,这个一般都设置为true,不然数据量大的话用户可能等上几秒却不知怎么回事,显示的控件如下:

ajax

即后端传来的数据,如果按照上述传来的数据格式的话,则下面的url就是后端指定的url:


 "ajax": {
            'url': "/test/index",
        },  

order

排序,这个可以对单列排序,可以按照指定的顺序,先按哪列排序再按哪列排序

 


"order": [
                [0, "asc"], 
                [1, "asc"], 
                [2, "desc"],
            ],
//表示先对第1列进行升序排序,再按照第二列升序排序,最后按照第三列降序排序  

 

columnDefs

这个字段可以对列进行很多操作,这个字段也很复杂,功能强大


 "columnDefs": [
              {width: '25%', targets: 3},
            ],  

上面举的例子的意思是对第四列的宽度设置占所有列宽度的25%,它还有很强大的功能,如改变某列元素的属性,增加列等,如下:


 "columnDefs": [
                  // 将name列变为红色
                  {
                      "targets": [0], // 目标列位置,下标从0开始
                      "data": "name", // 数据列名
                      "render": function(data, type, full) { // 返回自定义内容
                          return "<span style='color:red;'>" + data + "</span>";
                      }
                  },
                  // 增加一列,包括删除和修改,同时将需要传递的数据传递到链接中
                  {
                      "targets": [4], // 目标列位置,下标从0开始
                      "data": "name", // 数据列名
                      "render": function(data, type, full) { // 返回自定义内容
                          return "<a href='/delete?name=" + data + "'>删除</a>&nbsp;<a href='/update?name=" + data + "'>更新</a>";
                      }
                  }
              ]  

columns
这个指定了传过来的数据的字段,visible字段默认是true,如果设置false的话,显示的时候是隐藏的,当然也可以通过空间取消其隐藏。
  

sPaginationType (pagingType)

sPaginationType: 分页样式,支持四种内置方式,simple、simple_numbers、full和 full_numbers, 默认使用 simple_numbers。即下面四种方式:

simple: 'Previous' and 'Next' buttons only

simple_numbers: 'Previous' and 'Next' buttons, plus page numbers

 

full: 'First', 'Previous', 'Next' and 'Last' buttons

full_numbers: 'First', 'Previous', 'Next' and 'Last' buttons, plus page numbers

oLanguage

数据表的语言设置,默认都是英文的,可以通过修改下面源码的字段来修改成中文,更可以改为喜欢的展现方式。

另外有点想说明下,开始对于这些个字段的命名不太理解,原来第一个小写字母表示它接受参数的类型。

a: array   s:string   o:object


   "oLanguage": {
            "sProcessing": "<img src='/images/datatable_loading.gif'>  努力加载数据中.",
            "sLengthMenu": "每页显示 _MENU_ 条记录",
            "sZeroRecords": "抱歉, 没有找到",
            "sInfo": "从 _START_ 到 _END_ /共 _TOTAL_ 条数据",
            "sInfoEmpty": "没有数据",
            "sInfoFiltered": "(从 _MAX_ 条数据中检索)",
            "sZeroRecords": "没有检索到数据",
            "sSearch": "模糊查询:  ",
            "oPaginate": {
                "sFirst": "首页",
                "sPrevious": "前一页",
                "sNext": "后一页",
                "sLast": "尾页"
            }
        },  

rowCallback

还有一个常用的是rowCallback,当创建了行,但还未绘制到屏幕上的时候调用,通常用于改变行的class风格。比如为列为IP的这一行加个超链接,代码接着上面的:


"rowCallback": function(row, data) { //data是后端返回的数据
    if(data.ip) {
      $('td:eq(3)', row).html('<a target="_blank" href=http://' + data.ip + '>' + data.ip + '</a>');
    }
},

//$('td:eq(3)', row)表示选中第四列的元素  

则这样的话第四列的IP只要不为空值则都链接到自己的页面。

 

datatables实在太强大,太方便,我这里说的仍然是冰山一角,下面附录是摘自网上,常用的属性和方法

要注意的是,要被dataTable处理的table对象,必须有thead与tbody,而且,结构要规整(数据不一定要完整),这样才能正确处理。

 

以下是在进行dataTable绑定处理时候可以附加的参数: 

属性名称取值范围解释
bAutoWidthtrue or false, default true是否自动计算表格各列宽度
bDeferRendertrue or false, default false用于渲染的一个参数
bFiltertrue or false, default true开关,是否启用客户端过滤功能
bInfotrue or false, default true开关,是否显示表格的一些信息
bJQueryUItrue or false, default false是否使用jquery ui themeroller的风格
bLengthChangetrue or false, default true开关,是否显示一个每页长度的选择条(需要分页器支持)
bPaginatetrue or false, default true开关,是否显示(使用)分页器
bProcessingtrue or false, defualt false开关,以指定当正在处理数据的时候,是否显示“正在处理”这个提示信息
bScrollInfinitetrue or false, default false开关,以指定是否无限滚动(与sScrollY配合使用),在大数据量的时候很有用。当这个标志为true的时候,分页器就默认关闭
bSorttrue or false, default true开关,是否让各列具有按列排序功能
bSortClassestrue or false, default true开关,指定当当前列在排序时,是否增加classes 'sorting_1', 'sorting_2' and 'sorting_3',打开后,在处理大数据时,性能有所损失
bStateSavetrue or false, default false开关,是否打开客户端状态记录功能。这个数据是记录在cookies中的,打开了这个记录后,即使刷新一次页面,或重新打开浏览器,之前的状态都是保存下来的
sScrollX'disabled' or  '100%' 类似的字符串是否开启水平滚动,以及指定滚动区域大小
sScrollY'disabled' or '200px' 类似的字符串是否开启垂直滚动,以及指定滚动区域大小
------
选项  
aaSortingarray array[int,string], 如[], [[0,'asc'], [0,'desc']]指定按多列数据排序的依据
aaSortingFixed同上同上。唯一不同点是不能被用户的自定义配置冲突
aLengthMenudefault [10, 25, 50, 100],可以为一维数组,也可为二维数组,比如:[[10, 25, 50, -1], [10, 25, 50, "All"]]这个为选择每页的条目数,当使用一个二维数组时,二维层面只能有两个元素,第一个为显示每页条目数的选项,第二个是关于这些选项的解释
aoSearchColsdefault null, 类似:[null, {"sSearch": "My filter"}, null,{"sSearch": "^[0-9]", "bEscapeRegex": false}]给每个列单独定义其初始化搜索列表特性(这一块还没搞懂)
asStripClassesdefault ['odd', 'even'], 比如['strip1', 'strip2', 'strip3']指定要被应用到各行的class风格,会自动循环
bDestroytrue or false, default false用于当要在同一个元素上执行新的dataTable绑定时,将之前的那个数据对象清除掉,换以新的对象设置
bRetrievetrue or false, default false用于指明当执行dataTable绑定时,是否返回DataTable对象
bScrollCollapsetrue or false, default false指定适当的时候缩起滚动视图
bSortCellsToptrue or false, default false(未知的东东)
iCookieDuration整数,默认7200,单位为秒指定用于存储客户端信息到cookie中的时间长度,超过这个时间后,自动过期
iDeferLoading整数,默认为null延迟加载,它的参数为要加载条目的数目,通常与bServerSide,sAjaxSource等配合使用
iDisplayLength整数,默认为10用于指定一屏显示的条数,需开启分页器
iDisplayStart整数,默认为0用于指定从哪一条数据开始显示到表格中去
iScrollLoadGap整数,默认为100用于指定当DataTable设置为滚动时,最多可以一屏显示多少条数据
oSearch默认{ "sSearch": "", "bRegex": false, "bSmart": true }又是初始时指定搜索参数相关的,有点复杂,没搞懂目前
sAjaxDataProp字符串,default 'aaData'指定当从服务端获取表格数据时,数据项使用的名字
sAjaxSourceURL字符串,default null指定要从哪个URL获取数据
sCookiePrefix字符串,default 'SpryMedia_DataTables_'当打开状态存储特性后,用于指定存储在cookies中的字符串的前缀名字
sDomdefault lfrtip (when bJQueryUI is false) or <"H"lfr>t<"F"ip> (when bJQueryUI is true)这是用于定义DataTable布局的一个强大的属性,另开专门文档来补充说明吧
sPaginationType'full_numbers' or 'two_button', default 'two_button'用于指定分页器风格
sScrollXInnerstring default 'disabled'又是水平滚动相关的,没搞懂啥意思

 

DataTable支持如下回调函数  

回调函数名称参数返回值默认功能
fnCookieCallback1.string: Name of the cookie defined by DataTables 2.object: Data to be stored in the cookie 3.string: Cookie expires string 4.string: Path of the cookie to setstring: cookie formatted string (which should be encoded by using encodeURIComponent())null当每次cookies改变时,会触发这个函数调用
fnDrawCallback在每次table被draw完后调用,至于做什么就看着办吧
fnFooterCallback1.node : "TR" element for the footer 2.array array strings : Full table data (as derived from the original HTML) 3.int : Index for the current display starting point in the display array< 4.int : Index for the current display ending point in the display array 5.array int : Index array to translate the visual position to the full data array用于在每次重画的时候修改表格的脚部
fnFormatNumber1.int : number to be formattedString : formatted string for DataTables to show the number有默认的用于在大数字上,自动加入一些逗号,分隔开
fnHeaderCallback1.node : "TR" element for the header 2.array array strings : Full table data (as derived from the original HTML) 3.int : Index for the current display starting point in the display array 4.int : Index for the current display ending point in the display array 5.array int : Index array to translate the visual position to the full data array用于在每次draw发生时,修改table的header
fnInfoCallback1.object: DataTables settings object 2.int: Starting position in data for the draw 3.int: End position in data for the draw 4.int: Total number of rows in the table (regardless of filtering) 5.int: Total number of rows in the data set, after filtering 6.string: The string that DataTables has formatted using it's own rulesstring: The string to be displayed in the information element.用于传达table信息
fnInitComplete1.object:oSettings - DataTables settings object表格初始化完成后调用
fnPreDrawCallback1.object:oSettings - DataTables settings objectBoolean用于在开始绘制之前调用,返回false的话,会阻止draw事件发生;返回其它值,draw可以顺利执行
fnRowCallback1.node : "TR" element for the current row 2.array strings : Raw data array for this row (as derived from the original HTML) 3.int : The display index for the current table draw 4.int : The index of the data in the full list of rows (after filtering)node : "TR" element for the current row当创建了行,但还未绘制到屏幕上的时候调用,通常用于改变行的class风格
fnServerData1.string: HTTP source to obtain the data from (i.e. sAjaxSource) 2.array objects: A key/value pair object containing the data to send to the server 3.function: Function to be called on completion of the data get process that will draw the data on the page.void$.getJSON用于替换默认发到服务端的请求操作
fnStateLoadCallback1.object:oSettings - DataTables settings object 2.object:oData - Object containing information retrieved from the state saving cookie which should be restored. For the exact properties please refer to the DataTables code.Boolean - false if the state should not be loaded, true otherwise在cookies中的数据被加载前执行,可以方便地修改这些数据
fnStateSaveCallback1.object:oSettings - DataTables settings object 2.String:sValue - a JSON string (without the final closing brace) which should be stored in the state saving cookie.String - the full string that should be used to save the state在状态数据被存储到cookies前执行,可以方便地做一些预操作

 


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DataTables 详细设置(1) 的相关文章

  • 数据表自动切换页面

    我正在尝试自动在数据表页面之间切换 但似乎无法使其正常工作 我要么得到一个长时间运行的脚本 如果我尝试添加延迟 则会收到以下错误 table page draw delay 不是函数 下面是我正在使用的代码 document ready f
  • 将点击事件绑定到 jQuery Datatable on() 中的 tr 元素不起作用

    我正在开发一个包含所有用户的表 也可以通过单击表行并在单击执行后打开的表单中编辑数据来更改该表 如果我在页面加载时加载了所有用户 我的代码就可以正常工作 一旦我更改数据表以在数据表初始化时加载用户 它将仅在第一页上工作 如果我取消注释我的下
  • jQuery 数据表中的列排序

    我已经了解了 jQuery 数据表插件中的列排序以及控制它的各种方法 我有一个查询是否可以通过单击上箭头图标将按升序和下箭头图标进行排序的方式控制排序会按降序排序吗 有两种方法可以做到这一点 具体取决于datatables版本 编辑数据表版
  • 转义字符串中的“+”加号,以便在咖啡脚本/javascript中的正则表达式中使用[重复]

    这个问题在这里已经有答案了 我正在运行一个正则表达式来过滤表中的行 过滤是用 JavaScript 完成的 我正在编写coffeescript 但是Javascript解决方案就可以了 我可以自己将其翻译为coffeescript 我有一个
  • 单击按钮即可搜索数据表,而不是输入内容

    我想知道是否可以将搜索功能移出input对于修改过的表DataTables 目前我有一个执行此函数的自定义输入 输入看起来像这样
  • jQuery 数据表过滤具有特定类的行

    我正在开发一个 jQuery Datatable 项目 我需要根据特定的行类过滤数据 我根据条件在创建行时向行添加类 我试图找出一种方法 让我的用户单击一个按钮 该按钮将应用一个仅显示包含特定类的行的过滤器 我尝试了几种不同的解决方案 但似
  • 如何在数据表中格式化货币?

    This is a table which display transactions implementes using DataTables https datatables net document ready function var
  • 使用 VueJS 动态编译和安装元素

    问题 我为 VueJS 创建了一个围绕 jQuery DataTables 的轻量级包装器 如下所示
  • 用于 jquery 数据表服务器端处理的 Spinner

    我有一个带有服务器端处理的 jquery 数据表版本 1 10 一切正常 然而 我的要求是为每个 ajax 调用显示一个微调器 而不是默认的 正在处理 消息 尝试了多种方法但没有任何作用 这是我的代码 table pp DataTable
  • 服务器端处理的数据表上的“列索引”

    有谁知道如何添加列索引 to a 服务器端处理数据表 http www datatables net 基本上喜欢http www datatables net examples api counter columns html http w
  • 数据表复选框没有获得价值

    长话短说 所以我尝试使用 POST 来获取我的 Flask 模板中的复选框值 但是 我在模板中的数据表 数据表按钮 中使用了一些动态表 这些数据表导致我的发布请求不起作用 在不使用数据表的情况下 如果它只是一个很长的常规表 那么我的发布请求
  • 以编程方式按数据表中的每个列范围对数字列进行颜色格式化

    我在这里打开了一个关于如何在数据表中添加范围栏的线程 以编程方式对数据表中的数字列进行颜色格式 https stackoverflow com questions 54943418 programmatically color format
  • 通过 React App 的数据表按钮

    在 React 中工作时 我在尝试添加 Excel 导出按钮时遇到了问题 我认为它与导入有关 但在这方面我在网上找不到太多与 React 和 DataTables net 相关的帮助 我只希望用户能够下载到 Excel 这些是我与 jque
  • 数据表:如何将类设置为表行单元格(但不是表头单元格!)

    我的桌子有一个非常漂亮的风格 抱歉 链接不再有效 我必须添加 sClass 以便新行 由 fnAddData 添加 获得正确的类 不幸的是 这破坏了我的布局 因为这些类也被添加到我的表头单元格中 抱歉 链接不再有效 如何配置 sClass
  • 从数据表中获取隐藏行内容并将其与表单一起提交

    我遇到了一个问题 现在它占用了我的时间 我有一个包含 7 条记录的表 例如 该表具有 input 和 textarea 元素 用户可以在其中输入内容 现在 分页的值为每页 5 条记录 我有两个页面 用户在评论部分输入数据 单击分页中的 下一
  • 数据表:根据值更改单元格颜色

    我正在使用 DataTable 创建交互式表 我有 9 列 其中 5 列是值 我想根据每个单元格的具体情况更改其背景颜色 我开始尝试首先更改整个行的颜色 因为这似乎是一个更容易的任务 但我无法改变任何事情 我的代码如下
  • 如何使用 OR 逻辑(而不是 AND)过滤表列

    小提琴示例 http jsfiddle net fks37 我有一个 html 表 A B C D 0 1 0 1 0 1 0 0 1 0 0 1 我要过滤non zero列 使用 jQuery dataTables 不是硬性要求 只是我当
  • 如何从 jQuery DataTable 中的所有页面中选择所有复选框

    我有 HTML 页面 其中有多个复选框 可以单独检查它们 我有 全选 当我单击此按钮时 所有复选框都应被选中 而当我再次单击同一按钮时 所有复选框都应被取消选中从所有页面 在我原来的程序中 有数千条记录 但一次显示 10 条记录 但是当用户
  • 是否有设置可以停止在数据表中显示“表中没有可用数据”?

    最初我的表没有数据 我得到 表中没有可用数据 这是预期的功能 我不想创建任何文本或行 因为我将根据用户操作通过 Ajax 填充表 是否有设置可以停止表中该行的显示 我好像找不到一个此代码有效 但第一行显示 表中没有可用数据 这是 jQuer
  • R闪亮:使用闪亮的JS从数据表中获取信息

    我想读出所有列名称以及它们在数据表中显示的顺序 由于不同的原因 我无法使用 stateSave 等选项 我对 JS 没有什么把握 但我确信用它可以完成 所以我需要你帮助我 我尝试过类似的代码片段 datatable data callbac

随机推荐

  • 手把手教你实现SVM算法(一)

    什么是机器学习 xff08 Machine Learning xff09 机器学习是研究计算机怎样模拟或实现人类的学习行为 xff0c 以获取新的知识或技能 xff0c 重新组织已有的知识结构使之不断改善自身的性能 它是人工智能的核心 xf
  • 详解laravel中使用mews/captcha、前后端分离

    文章目录 1 下载mews captcha2 找到config app php中的providers xff0c 添加如下代码3 找到config app php中的aliases xff0c 添加如下代码4 发布配置文件5 控制器代码6
  • 关于安装node-sass 4 报错的问题

    安装node sass 4 14 1的时候 各种报错 执行了以下命令立马成功了 cnpm install node span class token operator span sass span class token annotatio
  • 使用百度轻量服务器LS遇到的一些小问题

    文章目录 简介1 一开始没有找到自己购买的实例在哪 2 购买的时候已经选中了应用镜像 xff0c 但是在系统里并没有看到已经部署好的LNMP环境 xff1f 3 默认的lnmp环境分别安装在哪个目录下 xff1f 4 如何修改 重置默认的M
  • PHP+JMeter模拟测试高并发场景。附代码。

    文章目录 1 建表2 编写模型类和控制器3 使用jmeter模拟高并发场景4 开始测试5 解决办法6 其他的测试高并发的工具 1 建表 新建商品表 span class token keyword CREATE span span clas
  • windows下解决vscode使用npm install时,没有权限的问题。

    找到vscode安装目录 右键 属性 兼容性 勾选以管理员身份运行即可
  • 解决npm install的时候报错python27

    问题 xff1a Can t find Python executable python2 7 you can set the PYTHON env variable 首先网上百度了很多方法都不好使 如下 都不好使 xff01 管理员权限运
  • gitbash执行不了npm scripts命令

    git bash执行npm scripts中的命令会直接报错 node 不是内部或外部命令 xff0c 也不是可运行的程序 我的解决办法是执行以下命令即可 xff1a npm config set script span class tok
  • vue/multi-word-component-names

    解决方法一 xff1a vue config js中添加一行 xff08 这种方式试完还是有报错显示 xff0c 但是项目可以运行 xff09 span class token keyword const span span class t
  • 将sql文件导入数据库时,报错Data truncated for column

    解决办法 打开my span class token operator span ini配置文件 将sql model中的 span class token constant STRICT TRANS TABLES span 去掉
  • HTTP响应码&接口定义

    span class token number 100 span span class token operator 61 span span class token operator gt span 39 span class token
  • 3.1AP_HAL(APM的硬件抽象层)

    前言 前段时间梳理了PX4IO以及PX4FMU的类 xff0c 但是还是没真正上去梳理到硬件框架上去 xff0c 这次直接开始梳理AP HAL框架 xff0c 从根本上去认识pixhawk在硬件框架上的实现 xff1b namespace
  • vue-element-admin执行npm install时的一些报错。

    文章目录 1 首先在gitee上拉取的中文版2 执行npm install的一些报错3 参考文章 1 首先在gitee上拉取的中文版 git clone b i18n https gitee com panjiachen vue eleme
  • vue-element-admin 代码格式化问题

    本地clone了vue element admin项目 xff0c 但是前端两个空格的缩进看着很不爽 xff0c 为了解决这个问题 xff0c 可以进行如下操作 首先我本地vscode使用的是prettier格式化 xff0c pretti
  • MySQL批量插入指定位数的随机数并且可以指定条数。

    SQL脚本 xff1a span class token comment 首先创建一个生成随机位数的函数 span span class token keyword DELIMITER span span class token keywo
  • php usort函数解析

    语法 usort array amp array callable cmp function bool 执行过程 usort函数调用自定义的排序函数对数组进行排序 排序函数会比较数组中的两个元素 xff0c 并返回它们的大小关系 usort
  • 如何在一台windows主机上搭建mysql主从配置

    转自 xff1a http www cnblogs com yuechaotian archive 2013 05 15 3080056 html 1 首先要在本地建立两个mysql服务 xff08 首先正常使用安装包安装第一个 xff0c
  • php设计模式

    php 设计模式 转自 https www cnblogs com siqi archive 2012 09 09 2667562 html 1 单例模式 单例模式顾名思义 xff0c 就是只有一个实例 作为对象的创建模式 xff0c 单例
  • PHP八大设计模式

    PHP命名空间 转自http blog csdn net flitrue article details 52614599 reload 可以更好地组织代码 xff0c 与Java中的包类似 Test1 php span class php
  • DataTables 详细设置(1)

    转自http blog csdn net arsiya jerry article details 50505294 并不是所有的后台开发都有美工和前端工程师来配合做页面 xff0c 为了显示数据并有一定的美感 xff0c jQuery的D