У меня проблема с загрузкой данных в мою таблицу. Я пытался использовать ArrayAdapter из примера в документации https://omines.github.io/datatables-bundle/, но также не загружает данные. У меня есть только заголовок столбца. Аби идея? Все запросы Ajax в порядке.
Вот действие:
public function listCalls(Request $request)
{
$table = $this->createDataTable()
->add('id', TextColumn::class, [
'label' => 'id'
])
->createAdapter(ORMAdapter::class, [
'entity' => Call::class,
'query' => function (QueryBuilder $builder) {
$builder
->select('c')
->from(Call::class, 'c')
;
},
])
->handleRequest($request);
if ($table->isCallback()) {
return $table->getResponse();
}
return $this->render('shop/calls_list.html.twig', [
'datatable' => $table
]);
}
А вот вид:
{% extends "shop/base.html.twig" %}
{% block title %}List{% endblock %}
{% block content %}
<div id="presidents">Loading...</div>
{% endblock %}
{% block scripts %}
<script src="{{ asset('bundles/datatables/js/datatables.js') }}"></script>
<script>
$(function() {
$('#presidents').initDataTables({{ datatable_settings(datatable) }});
});
</script>
{% endblock %}