【问题标题】:How to add an autocomplete field in forms Symfony2?如何在表单 Symfony2 中添加自动完成字段?
【发布时间】:2012-06-05 09:25:54
【问题描述】:

实际上,我可以在编辑任务中将任务分配给用户。编辑任务时,我会显示系统中所有用户的下拉列表。现在,我将能够为用户显示带有自动完成功能的文本输入,并且能够在不存在的情况下添加用户。

怎么做?

提前致谢。

【问题讨论】:

    标签: forms symfony


    【解决方案1】:

    你需要做的两件事:

    1) 创建数据转换器

    这将允许您使用输入字段而不是链接实体的默认下拉列表。

    数据转换器基本上将您的输入(在您的情况下为用户名字符串)转换为您可以与实体一起存储的实际用户对象。它将允许您定义一个输入字段,而不是链接实体的默认下拉列表。看看the documentation,很简单。

    2) 创建 Ajax 自动完成

    这可以在客户端使用您想要的任何库(jQuery、Prototype 等)来完成,而服务器端则在您的 Controller 操作中处理它并使用 JSON 或呈现的模板进行回复。那里有很多教程。如果没有找到,Ajax 结果可能包含一个用于创建新用户的链接。

    数据转换器是您需要关注的,我会在处理 UI 之前完成它。

    【讨论】:

      猜你喜欢
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 2014-03-18
      相关资源
      最近更新 更多