postech
@postech
программист

Как добавить параметры стиля и другие атрибуты в ячейку DataTables в режиме server-side?

Есть ли способ оснастить ячейку параметрами при генерации ответа на стороне сервера?

Хотелось бы при выдаче на стороне обработчика:
[
    "draw" => 1,
    "recordsTotal" => 1,
    "recordsFiltered" => 1,
    "data" => [
        [
            ["data" => "<span>123</span>", "class" => "col-abc-class", "order" => 123],
            ["data" => "<span>456</span>", "class" => "col-xyz-class", "order" => 456, "param" => "test"]
        ]
    ]
]


получить следующее в таблице:
<tr>
    <td class="col-abc-class" data-order="123">
        <span>123</span>
    </td>
    <td class="col-xyz-class" data-order="456" data-param="test">
        <span>456</span>
    </td>
</tr>


Есть универсальный способ формировать все параметры на стороне сервера?

Все подходящие разделы мануала про server-side указывают на жесткое задание параметров при инициализации таблицы в формате:
$('#example').DataTable( {
    data: data,
    columns: [
        { data: 'name' },
        { data: 'position' },
        { data: 'salary' },
        { data: 'office' }
    ]
} );


У меня в таблице порядка 80 столбцов, кроме того, хотелось бы сделать универсальное решение, чтобы тиражировать на другие таблицы с другим количеством (и содержанием) столбцов.
Прошу подсказать или ткнуть носом в конкретный раздел документации. Спасибо
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ответы на вопрос 1
@VadimOswald
можно передать кастомизированные данные с сервера и затем настроить таблицу на клиентской стороне с использованием createdRow и render
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы