【问题标题】:Cannot read property aDataSort . DataTable bootstrap无法读取属性 aDataSort 。数据表引导程序
【发布时间】:2017-01-28 03:23:00
【问题描述】:

我刚刚开始了解 bootstrap 并创建一个可以将数据显示到 DataTable 的简单项目,但我遇到此错误 Cannot read property aDataSort of undefined

如果我弄错了,请随时编辑我的代码

这些是我的代码

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


});

控制器

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

【问题讨论】:

  • 我认为您需要为#tblMyFirstBS DataTable 下定义的所有列设置sortable: false。请尝试并告诉我。
  • @vijayP 我在dataTablesFirstBS columns 中设置了它我也在我的函数中设置了它?。
  • 我在function MyFirstBS() 中看不到它。你能修改你的问题吗?
  • @vijayP 抱歉错字。我需要在我的函数中设置吗?
  • 是的。也是从哪里调用的 `MyFirstBS()`?

标签: javascript jquery twitter-bootstrap asp.net-mvc-4


【解决方案1】:

我通过删除第二个订单来解决我的问题,这是我现在的新订单

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

【讨论】:

    【解决方案2】:

    我通过删除订单行解决了这个问题

    order: [[ 7, "desc" ]],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-29
      • 2020-11-11
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      相关资源
      最近更新 更多