Symfony2自动完成表单捆绑

时间:2014-10-22 22:46:40

标签: forms symfony

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

但它仍然无法运作。 这是我的类型形式:

  

$助洗剂                - > add('PermitsCompany','genemu_jqueryautocompleter_entity',array(                   '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;

    }

我不知道我做错了什么。我没有错误。但自动完成功能不起作用。 当我去route / ajax_company /我可以看到数据库中的值,如下所示:

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

我是否在树枝上添加了遗忘物?我只有form_widget

1 个答案:

答案 0 :(得分:1)

尝试在您的树枝模板中加入form_javascriptform_stylesheet

来自https://github.com/genemu/GenemuFormBundle#template

  

模板

     

你使用GenemuFormBundle,你发现它不起作用!可能是你   已忘记form_javascriptform_stylesheet

     

原则是将javascript,stylesheet和html分开。这个   允许更好地整合网页。