2015-10-02 2 views
1

У меня возникла проблема при использовании auto complete в symfony2. При этом я использую библиотеку пользовательского интерфейса jQuery автозаполнения, и мне пришлось включить ее на мою ветку.JQuery Autocomplete не очень хорошо работает в symfony2

Но когда я пытаюсь запустить этот автозаполнение, ничего не появляется, когда я ввожу что-то в свой текстовый ввод.

Я попытался найти решение в Google, но все еще не удалось. Это мой PHP кодирования в Symfony2:

$students = $this->getDoctrine() 
->getRepository('DSBBundle:Student') 
->findAll(); 

$key=1; 
$student_name = array(); 
foreach ($students as $student) 
{ 
    $student_name[$key] = '"'.$student->getName().'",'; 
    $key++; 
} 

Это синтаксис в форме строитель:

->add('student', 'text', array(
        'label' => 'NID Siswa', 
        'attr' => array('class'=>'student') 

И это Java-синтаксис в моей веточке:

<script> 
    var nama = [ 
    {% for key, student in students %} 
     {{ student }} 
    {% endfor %} 
    ]; 


    $(".student").autocomplete({ 
    source: nama 
    }); 
</script> 

Пожалуйста, помогите мне, спасибо :)

ответ

0

Если я вас понимаю, то есть:

1) Вы должны лучше сделать первую итерацию, как это нравится:

$student_name = array(); 
foreach ($students as $key => $student) 
{ 
    $student_name[$key] = '"'.$student->getName().'",'; 
} 

Выглядит лучше правильно?

2) Вы зарегистрировали свой массив nama? Что это?

var nama = [ 
    {% for key, student in students %} 
     {{ student }} 
    {% endfor %} 
    ]; 

Посмотрите на this post, это может помочь вам преобразовать массив withou любых дополнительных вещей.

Надеется, что это поможет вам как-то :)

 Смежные вопросы

  • Нет связанных вопросов^_^