2011-01-31 11 views
0

みんな! 私は一種のオートコンプリートコンポーネントを開発中で、問題に直面しています。コンポーネントの新しいインスタンスを作成するときに、そのコンポーネントにデータを入力します。すべてが正常であるようです。ユーザーがinputFieldに文字を入力すると(フィルタが1つまたはいくつかのレコードを受け入れるとき)、すべての処理は正常に行われますが、最初のユーザーが間違った文字を入力した場合(フィルターは0レコードを返します) - NULLポインタ例外が発生します。コンボボックスを強制的にドロップダウンを作成する

このコンポーネントはComboBoxに基づいています。私はそれについていくつかの考えを持っている:私はドロップダウンは、時間に作成されていないと思うどのようにオートコンプリートを作成するために強制的にどのようなアイデア?私は1つの方法を知っている - ComboBoxクラスからいくつかのカプセル化されていないコードをコピー/ペーストする。しかし、それは多すぎるだろう。もっと良い解決策を探している。 または、誰かが同様の問題に直面して、別の方法があるとしますか?事前に

感謝:)

+1

既存のオートコンプリートコンポーネントを使用する方が簡単かもしれません。それらの多くがあります: - http://lab.kapit.fr/display/klovis/Klovis+-+Kap+IT+Library - http://hillelcoren.com/flex-autocomplete/ - https:// www.flextras.com/index.cfm?event=ProductHome&productID=19&CFID=4363175&CFTOKEN=ec3c4e2825bee095-DCFF8586-EB12-6C24-534CB18017BF2E01 –

+0

@Florian Fプラグをありがとう。 – JeffryHouser

答えて

0

私が勝手にあなたがFlextras AutoComplete Componentを試すことを示唆していることができます。私たちはSpark版を無料で利用でき、MX版はより広範なAPIを持つ商用版です。

MX ComboBoxをゼロから拡張することは悪夢です。特定の状況ではドロップダウンと一緒に収穫する「異様」がたくさんあります。

私たちは約2年間市場に出回っており、何十人もの顧客を抱えており、このコンポーネントで数百時間を費やしています。私は、私たちのコンポーネントがあなたが1週間で作ることができるものよりも強固で、あなたの時間のほんの一部を占めていることを保証するつもりです。

manual,samples、その他documentationを参照してください。

+0

こんにちは、ありがとうございました。私はFlextras AutoCompleteをHillelのものとして使うことも考えていました。私はかなり長い間グーグルグーグルをしていたので、私はほとんどすべてを見たと言うことができます:Dコンポーネントは素晴らしく、間違いありませんでした。しかし、コンポーネントが必要なのは、1)カスタムドロップダウンのサポート、実行時のコンポーネントの受け取り、2)テキストフィールドだけでなく、それを開くためのボタン(それは自分で拡張できるもの)、 – Antenka

+0

3)オープンソースでなければなりません(問題があれば技術サポートに依存しません。他の理由もあります)。4)無料でなければなりません。コンポーネントのバイイングは考慮されていませんでした。 Hillelのコンポーネントは素晴らしいですが、それはたくさんの素晴らしい機能を持っていますが、このプロジェクトではあまりにも長すぎると言いましょう(私はそれをcessomizeしようとしましたが、それはあまりにも時間がかかる)。 Flextras Autocompleteも最初に考慮されたものの1つでしたが、あなたが見る限り、それは私のすべての要件に適合しません。 – Antenka

+0

P.S.私はこのオートコンプリートが私の人生を変えてくれると信じています。もっと「面白い」と言えば:)すでにこれをやっているので、ここにいるのです。 – Antenka

関連する問題