我无法将数据加载到表中。我尝试从文档https://omines.github.io/datatables-bundle/中的示例使用ArrayAdapter,但是它也不会加载数据。我只有专栏标题。阿比的主意?所有的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 %}
答案 0 :(得分:0)
我找到了解决方案。 JavaScript的加载顺序不正确。