Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery datatables是否可以每隔一行而不是每一行进行排序?_Jquery_Datatables_Jquery Datatables - Fatal编程技术网

Jquery 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>

datatables是否可以每隔一行而不是每一行进行排序

表中每个客户有两行。第一个是客户信息,第二个是关于客户的评论

<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' );
        }
    } );
} );