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
在你的情况下,看看 它对我有帮助
我在 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
在你的情况下,看看