2016-06-19 86 views
0

當動態設置數據表的數據時,有什麼辦法可以指定數據順序屬性嗎? 例如,這是我曾經有過jquery datatable數據順序替代

<td class="sorting_1" data-order="1451599200000">1 Jan 2016</td> 

現在,我通過columnDefs

{ 
    render: function (date) { 
     var d = new Date(date); 
     var parsedDate = d.getUTCDate() + ' ' + monthsAbbr[d.getUTCMonth()] + ', ' + d.getUTCHours() + ":" + d.getUTCMinutes(); 
     return parsedDate; 
    }, 
    targets: 4 
} 

所以設定數據,我想知道是否有任何API女巫我可以設置TD的數據順序屬性。

回答

0

render()函數需要更多的參數來幫助您實現目標。下面是來自manual page on renderers一個例子:

{ 
    data: 'created', 
    render: function (data, type, row) { 
     var dateSplit = data.split('-'); 
     return type === "display" || type === "search" ? 
      dateSplit[1] +'-'+ dateSplit[2] +'-'+ dateSplit[0] : 
      data; 
    } 
} 

將此應用於你的情況,你的render()功能可能是這樣的:

render: function (data, type, row) { 
    if (type === "display" || type === "search") { 
     var d = new Date(data); 
     var parsedDate = d.getUTCDate() + ' ' + monthsAbbr[d.getUTCMonth()] + ', ' + d.getUTCHours() + ":" + d.getUTCMinutes(); 
     return parsedDate; 
    } 

    return data; 
} 

又見manual page on orthogonal data