gpt4 book ai didi

ajax - Symfony 2.0 使用 JS 更新选择选项?

转载 作者:行者123 更新时间:2023-12-02 00:21:33 24 4
gpt4 key购买 nike

我已经谷歌搜索了几个小时,但令人惊讶的是我没有找到关于那个主题的任何话题。

我有以下表格

class propertyType extends AbstractType
{

public function buildForm(FormBuilder $builder, array $options)
{

$builder
->add('city')
->add('district', 'entity', array('class'=>'FlatShanghaidefaultBundle:district',
'property'=>'name',
'query_builder' => function ($repository) {
$qb = $repository->createQueryBuilder('district');
$qb->add('where', 'city = :city');
$qb->setParameter('city', 1);
return $qb;

}


public function getName()
{
return 'property';
}
}

当用户在表单中选择一个城市时,我希望地区选项能够动态更新并限制在该城市。使用 Ajax 还是 JS?最佳做法是什么?你知道关于那个主题的教程吗?如果有人能让我走上正确的轨道,那将有很大帮助..

谢谢!

最佳答案

查询生成器不会解决您的问题,您可以将其完全删除。

该查询在构建表单时运行,一旦您在浏览器上拥有它,您就需要使用 javascript 来填充选项。

您可以将选项存储在 javascript 变量中,或者根据需要使用 ajax 从服务器中提取它们(您将需要一个 Controller 来处理这些 ajax 请求)。

您可能希望使用一些 jquery 插件来处理选择元素之间的级联逻辑,有几个可用:

我至少还知道这个 Bundle:https://github.com/genemu/GenemuFormBundle ,它具有可用于多个 jquery 插件的 ajax 字段类型。这可能会节省您编写 ajax 部分来处理数据,因为它是内置的(无论如何,您自己实现 Controller 可能更容易)。这个我没试过,不知道有没有级联支持。

关于ajax - Symfony 2.0 使用 JS 更新选择选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10724000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com