2012-06-05 140 views
8

實際上,我可以在編輯任務中將任務分配給用戶。編輯任務時,我會在系統中顯示所有用戶的下拉列表。現在,我將能夠爲用戶顯示帶有自動完成功能的文本輸入,並且如果不存在,則可以添加用戶。如何在表單Symfony2中添加自動填充字段?

如何做到這一點?

在此先感謝。你需要

回答

19

兩件事要做:

1)創建一個數據轉換器

HICH讓你使用輸入字段而不是默認的下拉列表鏈接的實體。

Data Transformer基本上將您的輸入(在您的情況下是一個用戶名字符串)轉換爲您可以與實體一起存儲的實際用戶對象。它可以讓你定義一個輸入字段,而不是鏈接實體的默認下拉菜單。看看the documentation,這很簡單。

2)創建Ajax的自動完成

這可以在客戶端使用任何你想要的庫(jQuery的,原型等)來完成,而你在你的控制器行動處理這個服務器端,並用JSON回覆或一個渲染模板。那裏有很多教程。如果沒有找到,則Ajax結果可能包含創建新用戶的鏈接。

數據轉換器是您需要關注的內容,在使用用戶界面之前,我會先做好工作。