2016-06-19 2 views
0

Есть ли способ указать атрибут данных при динамической настройке данных datatable? Например, это то, что я имел обыкновение иметьjquery datatable data-order альтернативный

<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 ведьма я могу установить ТД атрибут заказа данных.

ответ

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.

Смежные вопросы