【问题标题】:Get 'data-sort' orthogonal value from DataTables within search.push function从 search.push 函数中的 DataTables 中获取“数据排序”正交值
【发布时间】:2018-03-24 16:30:37
【问题描述】:

我正在循环$.fn.dataTable.ext.search.push 函数中的行以根据许多条件选择一些行。我在称为orthogonal 数据的表的TD 上设置了一些值。我试图获得 'data-sort' 的价值,但我不知道如何。我可以通过data[2](对于第 2 列)获取单元格的内部数据,但不能通过“数据排序”或“数据过滤器”获取。有什么想法吗?

$.fn.dataTable.ext.search.push(
    function (settings, data, dataIndex) {

        var iRating = parseFloat(data[2]) || 0; // this works 
        var datasort = //somehow get the data-sort from the TD
);

HTML

<td data-sort="57000" class=" seqNum">.....</td>

【问题讨论】:

    标签: datatables datatables-1.10


    【解决方案1】:

    看起来这样我可以获得价值。如果有其他更好的方法请指教:

    $(settings.aoData[dataIndex].anCells[2]).data('sort')
    

    【讨论】:

    【解决方案2】:

    是的,有更简单的方法

    data 参数是行的“搜索数据”。即每个列的“过滤”数据的值 - 不是你的“排序”数据/其他任何东西。

    但您也可以访问行的完整数据对象,即第四个参数 - rowData

    因此,您需要在所需的 列索引 处使用 rowData(您说“对于第 2 列”,从零开始,所以 - 2 表示第三列柱子)。

    然后你应该找到一个名为'sort'的属性

    function(settings, searchData, index, rowData, counter){
        var dataSort = rowData[1]['sort'];
        console.log(`This should be the value you want : ${dataSort}`); 
    }
    

    根据documentation here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 2018-06-16
      • 2021-02-05
      • 1970-01-01
      • 2017-07-26
      • 2018-07-15
      • 1970-01-01
      相关资源
      最近更新 更多