JQuery 自动完成在 symfony2 中运行不佳

JQuery Autocomplete did not go well in symfony2

我在 symfony2 中使用自动完成时遇到问题。 在这里我使用了自动完成 jquery UI 库,我不得不将它包含在我的树枝页面上。

但是当我尝试 运行 这个自动完成时,当我在文本输入中输入内容时没有任何显示。

我曾尝试在Google中寻找解决方案,但仍然没有成功。 这是我在 symfony2 中的 php 编码:

$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')

这是我的树枝中的 javascript 语法:

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


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

请帮助我,谢谢:)

如果我理解正确的话:

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,它可能会帮助您转换数组而无需任何额外的东西。

希望这对你有所帮助:)

你应该使用Data transformer

在你的情况下,看看 它对我有帮助