如何添加在Symfony2的形式自动完成域中?(How to add an autocomplete

2019-06-25 04:42发布

其实,我可以将任务分配给在编​​辑任务的用户。 我显示我编辑任务系统中所有用户的下拉列表。 现在,我想能够与自动完成对用户显示一个文本输入,并能够添加用户,如果是不存在的。

怎么做?

提前致谢。

Answer 1:

你需要两两件事要做:

1)创建数据变压器

HICH让你使用输入字段而不是默认的下拉列表链接的实体。

数据变换器基本上是将您的输入(在你的情况下,用户名字符串),你可以用你的实体存储实际的用户对象。 它可以让你定义一个输入字段,而不是默认的下拉列表链接的实体。 看看文档 ,这是相当直截了当。

2)创建Ajax的自动完成

这可以在客户端使用任何你想要的库(jQuery的,原型等)来完成,而服务器端,您在您的控制器行动处理这与JSON或渲染的模板回复。 有很多教程这个在那里。 阿贾克斯结果可能包含一个链接,创建一个新的用户,如果没有被发现。

数据变换器是你需要把重点放在什么,并在UI的工作之前,我会得到那个工作。



文章来源: How to add an autocomplete field in forms Symfony2?
标签: forms symfony