2010-12-17 14 views
4

私は提案することができるリストボックスを作成したいと思います。私が実装する必要があるのは、私たちがウェブサイトアドレスを入力するブラウザナビゲーションウィジェットです。実装する機能は次のとおりですGWT SuggestBox + ListBoxウィジェット

私が下矢印をクリックすると、私のリストボックスは私に以前ナビゲートされたURLのリストを提供するはずです。 また、何か入力すれば、ウィジェットは私に提案を提供するはずです。

このウィジェットを実装する方法に関する提案は本当に素晴らしいでしょう。

おかげ

答えて

3

私のSimpleGWTプロジェクトのComboBoxウィジェットは、あなたの説明に非常に近いはずです。しかし、私は2年前に書かれたもので、最新のGWTバージョンでは最新の状態に保たれていないことを警告します。また、私は必要なAPIを開くためにSuggestBoxクラスにいくつかの変更が必要でした。すべてのことを念頭に置いて、それはApache 2ライセンスのオープンソースなので、そのまま使用することはできないとしても、あなた自身のソリューションを実装する上ではまだ役立つはずです。フィードバックはプロジェクトサイトで歓迎します。

+0

コードをお寄せいただきありがとうございます。あなたが言ったように、いくつかの償却方法がありますが、実装の背後にあるロジックを理解しています。しかし、私は別のアプローチも考えていました。アプローチはSuggestBoxとPushButtonを持つAbsolute Panelを持つことです.PushButtonをクリックすると、suggestBoxが使用するPopUpPanelが表示されます。どのように私はSuggestBoxのために使用されたpopUpPanelにアクセスできますか(APIにはgetter/setterはありません) – Barry

+0

提案メニューへのアクセスは、私が言及した「少数の変更」の一部です。私はコミットしたAPIの変更を取得しようとしましたが、タイミングが間違っていて、コミッターの注意を十分に得ることができませんでした。私は再び試みる傾向がなかった。試してみる可能性のあるもう1つのアプローチは、別のパッケージにSuggestBoxのコピーを作成し、必要に応じて変更することです。そうすれば、あなたはコアライブラリの変更に依存することはありませんが、将来のバージョンではSuggestBoxの改善はありません。 –

+0

まあ私はあなたが提案した他のアプローチを試しました。自分のクラスにSuggestBox APIをコピーしましたが、APIは他のクラスの多くのプライベート/プロテクトメソッドを使用していました。このオプションでさえも除外されていると思う。 – Barry

1

このsimple-gwtはあなたを助けることができますが、あなたはあなた自身の

で編集し、それを開発する必要があります。それは、スクロール可能なチェックthis作るために を。

+0

ソースを取得するには、svn-client urlが必要です。http://simple-gwt.googlecode.com/svn/trunk/ –

関連する問題