Ali Datatable Bundle - 在表中搜索时出现Ajax错误(Symfony2)

时间:2015-10-07 12:36:53

标签: php ajax symfony datatable bundle

在Symfony2项目中使用Ali Datatable Bundle搜索数据表中的列时出现Ajax错误。我得到的错误如下:

  

dataTables警告:table id = table - Ajax错误。

当我放置setSearch(true)时,无法搜索“lec”下的列,但可以搜索列ncompt.ncomptador和sub.nsubministrament而不会出现任何ajax错误。

任何建议?

以下是我在“DefaultController.php”文件中放置的代码:

return $this->get('datatable')
    ->setEntityManager($em)
    ->setEntity("AquagestLecturesBundle:Lectura", "lec")
    ->setFields(
        array(
            "ID" => 'lec.id',
            "Any" => 'lec.lecany',
            "Trimestre" => 'lec.trimestre',
            "Lectura" => 'lec.lectura',
            "Consum" => 'lec.consum',
            "Tipus lectura" => 'lec.tipus',
            "Nº de subministrament" => 'sub.nsubministrament',
            "Nº de comptador" => 'ncompt.ncomptador',
            "Edició" => 'lec.id',
            "_identifier_" => 'lec.id'

        )
    )
    ->addJoin('lec.ncomptador', 'ncompt', \Doctrine\ORM\Query\Expr\Join::INNER_JOIN)
    ->addJoin('ncompt.subministrament', 'sub', \Doctrine\ORM\Query\Expr\Join::INNER_JOIN)
    ->setRenderers(
        array(
            0 => array(
                'view' => 'AquagestLecturesBundle:DTActions:checks.html.twig'
            ),
            2 => array(
                'view' => 'AquagestLecturesBundle:DTActions:trimestre.html.twig'
            ),
            8 => array(
                'view' => 'AquagestLecturesBundle:DTActions:edicio.html.twig'
            )
        )
    )
    ->setOrder("lec.lecany", "desc")
    ->setOrder("lec.trimestre", "desc")
    //->setOrder("lec.data", "desc")
    ->setHasAction(false)
    ->setSearch(true)

0 个答案:

没有答案