Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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
Sorting 在jquery数据表中重置为默认排序_Sorting_Datatable_Default - Fatal编程技术网

Sorting 在jquery数据表中重置为默认排序

Sorting 在jquery数据表中重置为默认排序,sorting,datatable,default,Sorting,Datatable,Default,我有一个页面,上面有一个下拉列表Report1和Report2。如果我选择Report1,它将填充startdate和enddate。我将选择startdate和end date,然后点击view report,它将执行ajax调用,获取数据并显示在表中,我使用datatable来实现这一点 我有第二个coulmn的默认排序,而且我可以对其他列进行排序。如果我对其他列排序,然后选择其他报告2,然后选择开始日期和结束日期,然后点击查看报告按钮。同样,如果我选择Report1、startdate和e

我有一个页面,上面有一个下拉列表Report1和Report2。如果我选择Report1,它将填充startdate和enddate。我将选择startdate和end date,然后点击view report,它将执行ajax调用,获取数据并显示在表中,我使用datatable来实现这一点

我有第二个coulmn的默认排序,而且我可以对其他列进行排序。如果我对其他列排序,然后选择其他报告2,然后选择开始日期和结束日期,然后点击查看报告按钮。同样,如果我选择Report1、startdate和end date并点击view report按钮,它将对另一列进行排序,但不是默认的排序列。任何帮助都是值得的

下面是我的代码

$('#userTable').dataTable({
                        "bProcessing" : false,
                        "bServerSide" : false,
                        "bFilter" : false,
                        "bSearchable" : false,
                        "oLanguage" : {
                            "sZeroRecords" : "No Active Users Found",
                            "sInfo" : "Total Records Found: _TOTAL_ "
                        },
                        "aaSorting" : [ [ 2, "asc" ] ],
                        "aoColumnDefs" : [ {
                            "mData" : "emailAddr",
                            "sWidth" : "20%",
                            "aTargets" : [ 0 ]
                        }, {
                            "mData" : null,
                            "sWidth" : "20%",
                            "mRender" : function(data, type, row) {
                                return row.firstNm + ' ' + row.lastNm;
                            },
                            "bSortable" : false,
                            "aTargets" : [ 1 ]
                        }, {
                            "mData" : "retailerId",
                            "sWidth" : "20%",
                            "aTargets" : [ 2 ]
                        }, {
                            "mData" : "role",
                            "sWidth" : "20%",
                            "aTargets" : [ 3 ]
                        }, {
                            "mData" : "contactPhone",
                            "bSortable" : false,
                            "sWidth" : "20%",
                            "aTargets" : [ 4 ]
                        } ],
                        "fnInfoCallback": function( oSettings, iStart, iEnd, iMax, iTotal, sPre ) {       
                            return 'Displaying '+iStart+' to '+iEnd+' of ' +iTotal + ' entries';
                }

如果我理解正确,您希望使用返回默认顺序的函数吗?如果是这样的话,我认为以下几点会有所帮助:

请使用以下方法:

var DTable = $("<your table>").dataTable ({
...
..
}

setInterval( function () {
        DTable.fnClearTable( 0 );
        DTable.fnSort( [ 0, "desc" ] );
        DTable.fnDraw();

    }, 5000 );
var DTable=$(“”)。数据表({
...
..
}
setInterval(函数(){
DTable.fnClearTable(0);
DTable.fnSort([0,“desc”]);
DTable.fnDraw();
}, 5000 );

我解决了这个问题,我在回调中添加了aaSorting方法:
“fnInfoCallback”:函数(oSettings,iStart,iEnd,iMax,iTotal,sPre){oSettings.aaSorting=[[2,“asc”]];}
它不起作用。如果我使用上述代码,那么我无法按降序排序。有人能帮我吗?