Jquery datatables是否可以每隔一行而不是每一行进行排序?
datatables是否可以每隔一行而不是每一行进行排序 表中每个客户有两行。第一个是客户信息,第二个是关于客户的评论Jquery datatables是否可以每隔一行而不是每一行进行排序?,jquery,datatables,jquery-datatables,Jquery,Datatables,Jquery Datatables,datatables是否可以每隔一行而不是每一行进行排序 表中每个客户有两行。第一个是客户信息,第二个是关于客户的评论 <table id="datatable"> <thead> <tr> <th>Id</th> <th>Name</th> <th>Address</th> <th>Grade</th>
<table id="datatable">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Address</th>
<th>Grade</th>
</tr>
</thead>
<tbody>
<tr>
<td>123</td>
<td>Mr. Sample I</td>
<td>123 Somewhere Rd.</td>
<td>A</td>
</tr>
<tr>
<td colspan="4">
This is information about the person that and is most relevant.
</td>
</tr>
<tr>
<td>456</td>
<td>Mrs. Sample</td>
<td>123 No Where Rd.</td>
<td>B</td>
</tr>
<tr>
<td colspan="4">
This is information about the person that and is most relevant.
</td>
</tr>
<tr>
<td>458</td>
<td>Mr. Bruce Wayne</td>
<td>123 Bat Cave Rd.</td>
<td>B</td>
</tr>
<tr>
<td colspan="4">
This is information about the person that and is most relevant.
</td>
</tr>
</tbody>
</table>
不像您描述的那样,但听起来您想要类似于datatables提供的 此示例显示了通过显示和隐藏附加信息来提供附加信息的方法。示例页面还提供了一个很好的演示,但是下面发布了示例中的相关代码
var oTable;
/* Formating function for row details */
function fnFormatDetails ( nTr )
{
var aData = oTable.fnGetData( nTr );
var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
sOut += '<tr><td>Rendering engine:</td><td>'+aData[2]+' '+aData[5]+'</td></tr>';
sOut += '<tr><td>Link to source:</td><td>Could provide a link here</td></tr>';
sOut += '<tr><td>Extra info:</td><td>And any further details here (images etc)</td></tr>';
sOut += '</table>';
return sOut;
}
$(document).ready(function() {
oTable = $('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "scripts/details_col.php",
"aoColumns": [
{ "sClass": "center", "bSortable": false },
null,
null,
null,
{ "sClass": "center" },
{ "sClass": "center" }
],
"aaSorting": [[1, 'asc']]
} );
$('#example tbody td img').live( 'click', function () {
var nTr = $(this).parents('tr')[0];
if ( oTable.fnIsOpen(nTr) )
{
/* This row is already open - close it */
this.src = "../examples_support/details_open.png";
oTable.fnClose( nTr );
}
else
{
/* Open this row */
this.src = "../examples_support/details_close.png";
oTable.fnOpen( nTr, fnFormatDetails(nTr), 'details' );
}
} );
} );
varotable;
/*行详细信息的格式化函数*/
功能详细信息(nTr)
{
var aData=oTable.fGetData(nTr);
var sOut='';
sOut+='渲染引擎:'+aData[2]+''+aData[5]+'';
sOut+=“链接到源代码:可以在此处提供链接”;
sOut+='额外信息:以及此处的任何进一步详细信息(图像等)';
sOut+='';
返回sOut;
}
$(文档).ready(函数(){
oTable=$('#示例')。数据表({
“bProcessing”:正确,
“bServerSide”:正确,
“sAjaxSource”:“scripts/details_col.php”,
“aoColumns”:[
{“sClass”:“center”,“bSortable”:false},
无效的
无效的
无效的
{“sClass”:“center”},
{“sClass”:“center”}
],
“aaSorting”:[[1,‘asc']]
} );
$(#示例tbody td img').live('click',function(){
var nTr=$(this.parents('tr')[0];
if(可旋转FNISOBEN(nTr))
{
/*此行已打开-关闭它*/
this.src=“../examples\u support/details\u open.png”;
可旋转。关闭(nTr);
}
其他的
{
/*打开这一排*/
this.src=“../examples\u support/details\u close.png”;
fnOpen(nTr,fnFormatDetails(nTr),“细节”);
}
} );
} );
var oTable;
/* Formating function for row details */
function fnFormatDetails ( nTr )
{
var aData = oTable.fnGetData( nTr );
var sOut = '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">';
sOut += '<tr><td>Rendering engine:</td><td>'+aData[2]+' '+aData[5]+'</td></tr>';
sOut += '<tr><td>Link to source:</td><td>Could provide a link here</td></tr>';
sOut += '<tr><td>Extra info:</td><td>And any further details here (images etc)</td></tr>';
sOut += '</table>';
return sOut;
}
$(document).ready(function() {
oTable = $('#example').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "scripts/details_col.php",
"aoColumns": [
{ "sClass": "center", "bSortable": false },
null,
null,
null,
{ "sClass": "center" },
{ "sClass": "center" }
],
"aaSorting": [[1, 'asc']]
} );
$('#example tbody td img').live( 'click', function () {
var nTr = $(this).parents('tr')[0];
if ( oTable.fnIsOpen(nTr) )
{
/* This row is already open - close it */
this.src = "../examples_support/details_open.png";
oTable.fnClose( nTr );
}
else
{
/* Open this row */
this.src = "../examples_support/details_close.png";
oTable.fnOpen( nTr, fnFormatDetails(nTr), 'details' );
}
} );
} );