我使用此捆绑包: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
答案 0 :(得分:1)
尝试在您的树枝模板中加入form_javascript
或form_stylesheet
。
来自https://github.com/genemu/GenemuFormBundle#template:
模板
你使用GenemuFormBundle,你发现它不起作用!可能是你 已忘记
form_javascript
或form_stylesheet
。原则是将javascript,stylesheet和html分开。这个 允许更好地整合网页。