我使用这个捆绑包: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_javascript
或form_stylesheet
包含在您的小树枝模板中。
发件人https://github.com/genemu/GenemuFormBundle#template:
模板
你使用GenemuFormBundle,却发现它不起作用!也许你已经忘记了CCD_ 3或CCD_。
其原理是分离javascript、样式表和html。这允许更好地集成网页。