2010-05-19 70 views
0

我有一堆文本框的GWT應用程序。在Firefox中,我希望當我在已經輸入並提交的文本框中鍵入一個單詞時,Firefox會提供自動完成該文本的功能。但對於這個GWT應用程序,它並沒有發生。gwt typeahead missing

html元素的ID和名稱每次都是一樣的。我不知道它是否有所作爲,但我正在使用UiBinders進行演示。

另外在IE中似乎沒有我的CSS東西被加載。當我在我的GWT頁面上使用IE開發人員工具時,它可以專注於任何文本框,只關注所有文本框周圍的DIV。

+0

每次都有'id' /'name'屬性是否相同?這通常是瀏覽器提供的自動完成工作原理。 – 2010-05-19 13:50:29

回答

1

自動完成的問題是由如何在動態Web應用程序(如使用GWT創建的應用程序)中創建DOM樹造成的。基本上,所有的DOM元素(文本框等)都是在頁面加載後動態創建的。但是,AFAIK,瀏覽器僅支持「靜態」元素的自動完成,這些元素是HTML主機頁面的一部分。所以,出於這個原因,你不會在GWT應用程序中通過瀏覽器獲得自動完成支持。在某些情況下,您仍然可以通過SuggestBox進行模擬。

你可以嘗試,包括在你的HTML主頁你想自動完成的元素,然後包裝一下你的GWT部件周圍 - 這威力工作:)但是,這不是「最漂亮」的解決方案,因爲你可能想自動完成爲一些不相關的領域/元素。

+0

我差點投了票。不是因爲你的回答錯誤或沒有意義。這是因爲我不喜歡這種使用GWT的方式。我想我應該和Wicket一起去。 – arinte 2010-05-20 10:48:24

+0

我不會那麼快地解僱GWT--這個限制不是GWT的錯,它是瀏覽器(至少是AFAIK)。雖然,這一切都取決於你想創建的應用程序的類型 - 恕我直言,Wicket和GWT是用於(略)不同類型的Web應用程序。 – 2010-05-20 19:15:45