2010-12-17 79 views
4

我想創建一個列表框,它可以提供給我建議。我需要實現的確切事情是瀏覽器導航窗口小部件,我們輸入網站地址。實現的功能就像這樣GWT SuggestBox + ListBox Widget

當我們點擊向下箭頭時,我的列表框應該提供給我以前導航的URL列表。 當我們繼續輸入內容時,小部件應該提供給我建議。

關於如何實現這個小部件的任何建議將是非常好的。

感謝

回答

3

我的SimpleGWT項目的ComboBox小工具應該非常接近你所描述的。但是,我會提醒你,這是幾年前寫的,並沒有跟上最新的GWT版本。此外,它需要對SuggestBox類進行一些更改才能打開我需要的API。考慮到這一切,它是Apache 2授權的開放源代碼,所以即使你不能像現在這樣使用它,它仍應該對你實現自己的解決方案有用。項目網站歡迎反饋。

+0

感謝您的code.As你說,有一些折舊方法,但我可以嘗試並理解實現背後的邏輯。但我也想到另一種方法。這種方法是有絕對面板與SuggestBox和一個PushButton在它上面.PushButton點擊應該顯示的PopUpPanel,其中使用的提示框。但我無法圖out我如何訪問用於SuggestBox的popUpPanel(在API中沒有提供getter/setter) – Barry 2010-12-21 03:36:51

+0

是的。訪問建議菜單是我提到的「少許變化」的一部分。我試圖改變API提交的方式,但是時機不對,我無法長時間獲得提交者的關注。我沒有想再試一次。您可以嘗試的另一種方法是簡單地在另一個包中製作SuggestBox的副本,並根據需要對其進行修改。這樣您就不會依賴對核心庫的更改,但是在將來的版本中也不會對SuggestBox進行任何改進。 – 2010-12-21 12:47:59

+0

嗯,我試了其他的方法,你建議。我複製SuggestBox API到我自己的類,但該API使用許多其他類的私有/保護方法,因此我有問題時,我複製粘貼到我自己的包。所以我認爲即使這個選項被排除。 – Barry 2010-12-21 16:58:51

1

simple-gwt可以幫助你,但你應該發展它自己的

編輯: 使其滾動檢查this

+0

得到它的來源您需要svn客戶端網址:http://simple-gwt.googlecode.com/svn/trunk/ – 2010-12-17 22:30:45