Omines DataTables不会将数据加载到Symfony 4上的表中

时间:2018-09-09 06:58:06

标签: jquery symfony datatables

我无法将数据加载到表中。我尝试从文档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 %}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 JavaScript的加载顺序不正确。