2010-04-15 172 views
0

我有一個需求,比如當我在電子郵件字段中鍵入2個字符時,如果該電子郵件ID存在於數據庫中,那麼我需要顯示剩餘的電子郵件,這些字符開始需要顯示在下拉列表中。像標籤部分在stackoverflow.com網站, 是否有可能在flex這個功能? 請建議我在此先感謝如何在Flex中實現AJAX功能

回答

0

簡短的回答:是的,可以。 長答案:AJAX的意思是異步JavaScript和XML,但你想要的是異步行爲和遠程數據檢索。您可以輕鬆地添加事件處理程序的輸入框偵聽change事件實現柔性異步部分:

<mx:Textfield change="changeEventHandler(event)" /> 

每次在輸入字段中的文本改變了這一事件處理程序被調用。你所要做的就是與遠程服務器進行通話並詢問匹配的電子郵件地址。在這裏,您確實有很多選擇,從ColdFusion,BlazeDS或GraniteDS等「大」解決方案到更小的解決方案 - 您可能需要這樣的東西 - 比如HTTPService類,它可以連接到HTTP服務。

爲了存儲數據,例如,在本地用戶名,你可以使用Flash的SharedObject,它的行爲非常像一個cookie。但是,它允許您存儲任意數據,因此它更加靈活。

+0

嗨ilikeorangutans感謝您的建議,我已經像你建議的應用(使用HTTP服務),但它需要時間來加載用戶名,以提高性能是否有任何其他方式做,我有另一種選擇也做我可以在flex中使用cookie信息嗎?假設一個用戶登錄,當他再次登錄時,我需要顯示cookie中的用戶名,這可能嗎?如果有任何可能,請幫助我在此先謝謝 – praveen 2010-04-28 14:15:25

+0

嗨praveen, 爲什麼表現低?您要傳輸多少數據?閱讀我更新的答案:以使用SharedObject類的cookie方式存儲數據。 – ilikeorangutans 2010-04-28 14:45:15