2017-01-19 1 views
0

внутри JQuery DataTable Я использую плагин сумму для того, чтобы суммировать значения из определенного столбцавычисления Jquery DataTable столбец

$('#example').DataTable({ 
    drawCallback: function() { 
     var api = this.api(); 
     $(api.table().footer()).html(
     api.column(4, {page:'current'}).data().sum() 
    ); 
    } 
    }); 

Как можно использовать Этот API вызов, чтобы вычислить другой столбец (например столбец 6).

$(api.table().footer()).html(
    api.column(4, {page:'current'}).data().sum() 
    // calculate column 7 
); 

также вычислить результат вводится в первом столбце сноске вместо 4.

ответ

1

Вы были почти там, но ваша ссылка на api.table().footer() получил весь подвал. Чтобы настроить таргетинг на конкретные столбцы колонтитулов, вам необходимо использовать api.column(?).footer(). Таким образом, ваш вопрос должен решаться следующим образом:

$(api.column(4).footer()).html(
    api.column(4, { 
    page: 'current' 
    }).data().sum() 
); 
$(api.column(6).footer()).html(
    api.column(6, { 
    page: 'current' 
    }).data().sum() 
); 

Вот working example, надеюсь, что помогает.

+0

Было упомянуто об общей продолжительности. Я обновил JSFiddle с помощью решения, которое использует объект durationJSs duration (http://momentjs.com/docs/#/durations/). – annoyingmouse

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

  • Нет связанных вопросов^_^