2016-09-20 8 views
0

Ich fange gerade über bootstrap zu lernen und ein einfaches Projekt zu schaffen, die ein Datum in DataTable zeigen kann, aber ich habe diesen Fehler Cannot read property aDataSort of undefinedKann die Eigenschaft aDataSort nicht lesen. Datatable Bootstrap

Freie Spüren Sie meinen Code zu bearbeiten, wenn ich es falsch verstanden

Das ist mein Code

JS

var globalPersonId = 1; 
var dataTablesOrderedList = ""; 
$(document).ready(function() { 

    var dataTablesFirstBS = $('#dataTables-FIrstSample').DataTable({ 
     responsive: true, 
     processing: true, 
     info: true, 
     search: true, 
     sort: false, 
     stateSave: true, 
     order: [[1, "asc"], [2, "asc"]], 
     lengthMenu: [[50, 100, 200, -1], [50, 100, 200, "All"]], 
     ajax: { "url": "/BS/GetFirstDataTable" }, 
     columns: 
     [ 
      { data: "BSId", title: "", visible: false, searchable: false, sortable: false }, 
      { data: "Name", title: "Name", sClass: "alignCenter", sortable: false } 
     ] 
    }); 

MyFirstBS(); 
    function MyFirstBS() { 

     dataTablesOrderedList = $('#tblMyFirstBS').DataTable({ 
      responsive: true, 
      processing: true, 
      info: true, 
      retrieve: true, 
      destroy: true, 
      search: true, 
      sort: false, 
      stateSave: true, 
      lengthMenu: [[5, 10, 20, -1], [5, 10, 20, "All"]], 
      ajax: { 
       "url": "/BS/GetFirstDataTable", 
       "data": function (d) { 
        d.BSId = globalPersonId; 
       } 
      }, 
      columns: 
     [ 
      { data: "BSId", title: "", visible: false, searchable: false, sortable: false }, 
      { data: "Name", title: "Name", searchable: false, sortable: false } 
     ] 
     }); 
    } 


}); 

-Controller

public JsonResult GetFirstDataTable() 
    { 

     var Data = new List<object>(); 

     Data = db.FirstBS.Where(x => x.BSId == x.BSId) 
     .Select(t => 
      new 
      { 
       BSId = t.BSId, 
       Name = t.Name 
      }).ToList<object>(); 
     return gf.DataTableAjaxHandlerClientSide(Data); 
    } 
+0

Ich glaube, Sie brauchen 'sortierbar zu setzen: false' für alle Spalten definiert unter '# tblMyFirstBS'' DataTable'. Bitte versuchen Sie es und lassen Sie es mich wissen. – vijayP

+0

@vijayP ich setze es in 'dataTablesFirstBS columns' Ich setze es auch in meiner Funktion ?. – KiRa

+0

Ich sehe es nicht in 'Funktion MyFirstBS()'. Können Sie bitte Ihre Frage ändern. – vijayP

Antwort

0

ich mein Problem lösen, indem hier die zweite um meine neue Bestellung ist jetzt

order: [[1, "asc"]], 
Verwandte Themen