实际上,我可以在编辑任务中为用户分配任务。编辑任务时,我会显示系统中所有用户的下拉列表。现在,我将能够为用户显示带有自动完成功能的文本输入,并且能够在不存在的情况下添加用户。
怎么做?
提前致谢。
你需要做两件事:
1) 创建数据转换器
hich 将允许您使用输入字段而不是链接实体的默认下拉列表。
数据转换器基本上将您的输入(在您的情况下为用户名字符串)转换为您可以与实体一起存储的实际用户对象。它将允许您定义一个输入字段,而不是链接实体的默认下拉列表。看一下文档,很简单。
2) 创建 Ajax 自动完成
这可以在客户端使用您想要的任何库(jQuery、Prototype 等)来完成,而服务器端则在您的 Controller 操作中处理它并使用 JSON 或呈现的模板进行回复。那里有很多教程。如果没有找到,Ajax 结果可能包括一个创建新用户的链接。
数据转换器是您需要关注的,我会在处理 UI 之前先完成它。