Symfony2自动完成表单bundle



我使用这个捆绑包:GenemuFormBundle由于此网站上的所有信息,我安装了它。

但它仍然不起作用。这是我的类型表单:

$builder->add("许可公司","genemu_jqueryautocomplete_entity",数组('route_name'=>'ajax_company','class'=>'MainCoreBundle:公司',"属性"=>"名称"));

这是我的路线:

ajax_company:
  defaults: { _controller: MainAdminBundle:Permits:ajaxCompany}
  pattern:  /ajax_company/
  type:     annotation

这是我的控制器:

/**
     * @Route("/ajax_company", name="ajax_company")
     */
    public function ajaxCompanyAction(Request $request)
    {

        $permits = $this->getDoctrine()->getRepository('MainCoreBundle:Company')->findAll();
        $json = array();
        foreach ($permits as $permit) {
            $json[] = array(
                'label' => $permit->getName(),
                'value' => $permit->getId()
            );
        }
        $response = new Response(json_encode($json));
        $response->headers->set('Content-Type', 'application/json');
        return $response;
    }

我不知道自己做错了什么。我没有错。但自动完成没有起作用。当我转到路由/aax_company/i时,可以看到数据库中的值,如下所示:

[{"property":"Company 1","value":1},{"property":"Company 2","value":2},{"Company":"Company 3","value":3},{"property":"Company 4","value":4}]

我在树枝上加了遗忘的东西吗?我只有form_widget

尝试将form_javascriptform_stylesheet包含在您的小树枝模板中。

发件人https://github.com/genemu/GenemuFormBundle#template:

模板

你使用GenemuFormBundle,却发现它不起作用!也许你已经忘记了CCD_ 3或CCD_。

其原理是分离javascript、样式表和html。这允许更好地集成网页。

最新更新