繁体   English   中英

jQuery DataTable 添加行第一位置

[英]jQuery DataTable add row first position

var clientTable = $("#table").DataTable();
clientTable.row.add([1,1,1,1]).draw(false);

我使用此代码在数据表中添加新行,但我需要在表的第一个位置添加行。

我该怎么做?

根据文档“添加的行受应用于表的排序和搜索条件的约束,这将确定新行在表中的位置和可见性” - 因此,新行在表中的位置是相关的在数据上。 如果对表应用排序顺序,则可能首先添加新行 - 取决于数据。 如果您没有适合它的列,您可以添加一个带有计数器的隐藏列并按其排序(例如,请参见下面的代码段)。

或者,您可以考虑使用RowReorder扩展

 $(document).ready(function() { var t = $('#example').dataTable( { 'columns': [ {'title': 'id', 'visible': false}, {'title': 'data'} ], 'order' : [[1,'desc']] } ); var counter = 1; $('#addRow').on( 'click', function () { t.api().row.add( [ counter, 'data for id: ' + counter ] ).draw( false ); counter++; } ); // Automatically add a first row of data $('#addRow').click(); } );
 <html> <head> <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script> <link rel="stylesheet" type="text/css" href="//cdn.datatables.net/1.10.16/css/jquery.dataTables.css"> <script type="text/javascript" charset="utf8" src="//cdn.datatables.net/1.10.16/js/jquery.dataTables.js"></script> </head> <button id="addRow">Add New Row</button> <table id="example" class="display" width="100%" cellspacing="0" /> </html>

实际上,使用 DataTable 默认函数是不可能的。

用 jQuery 来做:

$('#tableName tr:first').after("<tr role="row"><td></td><td>Your Row</td></tr>");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM