首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链接两个字段选择类型symfony2

链接两个字段选择类型symfony2
EN

Stack Overflow用户
提问于 2013-06-09 03:30:27
回答 1查看 615关注 0票数 0

我使用的是Symfony2,我想看看如何使用表单事件来链接两个字段,选择类型。第一个字段包含城市,第二个字段包含国家/地区。

以下是我的实体:

代码语言:javascript
复制
user
  - id
  - name
  - IdCity

city
  - id
  - CityName
  - IdCountry

country
  - id
  - countryName

谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2013-06-09 07:01:25

解决方案#1

(在不使用javascript的情况下工作,使用javascript进行增强,无需重新加载,城市用量小)

创建one选择字段的实体字段类型,显示所有城市,并使用按国家/地区分组。

  • 使用javascript隐藏单个分组的选择字段(type=“隐藏”)
  • 使用JavaScript将选择字段拆分为组的国家字段,并为城市添加第二个字段
  • 如果国家触发更改事件,则更改城市字段
  • 如果城市字段触发更改事件,则更改隐藏字段

<代码>F214

这样你就可以保存创建第二个表单、注入当前国家/地区、使用第二个queryBuilder进行过滤所需的代码……如果你确实有很多城市(即使有缓存的结果,你输出的城市也太多了)…选择解决方案#2。

解决方案#2

(大量城市,因此需要加载按国家/地区过滤的城市)

将当前所选国家/地区的实体字段类型创建到表单中-默认为空(即,从您的操作中插入请求并从there)

  • create中读取)如果所选国家/地区读取请求为空,则从country

  • enhance中读取cities

  • 的实体字段类型的子表单-如果所选国家/地区读取请求为空,则不要将该子表单添加到构建器

  • 如果存在->,请添加子表单并使用queryBuilder城市字段类型通过AJAX在上加载子表单来按country
  • enhance过滤城市

希望您能理解:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17003073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档