번들을 설치합니다 : GenemuFormBudnle 그리고 나는 ajax 자동 완성을 시도합니다. 내 양식이 있습니다Symfony 2 자동 완성 라우팅
$builder
->add('PermitsCompany', 'genemu_jqueryautocompleter_entity', array(
'route_name' => 'ajax_company',
'class' => 'MainCoreBundle:Company',
));
이 내 컨트롤러 : 여기
ajax_company:
defaults: { _controller: MainCoreBundle:Permits:ajaxCompany}
pattern: /ajax_company/
type: annotation
오류 메시지입니다 : 내 경로에서
NewController.php
/**
* @Route("/ajax_company", name="ajax_company")
*/
public function ajaxCompanyAction(Request $request)
{
$value = $request->get('id');
$permits = $this->getDoctrine()->getRepository('JokerCoreBundle:Company')->findAjaxValue($value);
$json = array();
foreach ($permits as $permit) {
$json[] = array(
'label' => $permit->getName(),
'value' => $permit->getId()
);
}
$response = new Response();
$response->setContent(json_encode($json));
return $response;
}
그리고이 :
AnnotationException : [Semantical Error] 메서드의 주 "CoreRoade"Main \ CoreBundle \ Controller \ NewController :: ajaxCompanyAction() 을 가져 오지 않았습니다. 이 주석에 에 "사용"문을 추가하는 것을 잊어 버리셨습니까?
오류가 고맙습니다. :) 그러나 자동 완성이 아직 작동하지 않는 이유가 있습니까? 빈 텍스트 입력이 있는데 뭔가 입력하면 자동 완성되지 않습니다 ... – Cre3k
이 경로 문제입니까? – Cre3k
@ Cre3k 사용중인 브라우저에 따라 개발자 도구 또는 Firebug의 콘솔 및 네트워크 탭을 검사해야합니다. 브라우저에서'/ ajax_company' 경로를 직접로드 해 보셨습니까? – sjagr