2011-01-31 4 views
0

все! Я работаю над своего рода компонентом автозаполнения и столкнулся с одной проблемой. Когда вы создаете новый экземпляр компонента, заполните его данными - все, кажется, в порядке. Когда пользователь вводит букву в inputField (и фильтр принимает одну или несколько записей) - все идет хорошо, НО если первый раз пользователь вводит неправильную букву (фильтр возвращает 0 записей) - я получаю исключение нулевого указателя.Force combobox для создания выпадающего списка

Этот компонент основан на ComboBox. У меня есть некоторые мысли об этом: я полагаю, что выпадающее меню не создается вовремя, какие-либо идеи о том, как заставить мой автозаполнение создавать его? Я знаю один способ - скопируйте/вставьте некоторый инкапсулированный код из класса ComboBox .. но этого было бы слишком много. Я ищу лучшее решение. Или, может быть, кто-то сталкивался с подобной проблемой и имеет другой путь?

Заранее спасибо :)

+1

Возможно, было бы проще использовать существующий компонент AutoComplete. Их очень много: - http://lab.kapit.fr/display/klovis/Klovis+-+Kap+IT+Libraries - 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 с нуля - это кошмар; и есть много «странностей», которые возникают с выпадением в определенных ситуациях.

Мы находимся на рынке около двух лет, имеем десятки клиентов и потратили сотни часов на этот компонент. Я готов гарантировать, что наш компонент будет более прочным, чем все, что вы можете создать за неделю, и стоить небольшую часть вашего времени.

Проверьте manual, samples и другие documentation.

+0

Привет, благодарю за ваш ответ. Я рассматривал возможность использования Flextras AutoComplete также как одного гилеля, а также нескольких других. Я долгое время работал в Интернете, поэтому могу сказать, что видел почти все: D Компоненты были отличные, никаких сомнений. НО, мне нужен компонент с: 1) поддержкой настраиваемого раскрывающегося списка, который компонент получает во время выполнения, 2) рядом с ним кнопка, чтобы открыть его, а не только текстовое поле (ну, это то, что я могу продлить один раз), – Antenka

+0

3) он должен быть с открытым исходным кодом (я не буду зависеть от технической поддержки, если у меня есть проблема .. и еще несколько причин), 4) Он должен быть бесплатным, он считается крошечной частью огромной системы. . Хождение компонента даже не рассматривалось. Компонент Hillel замечательный, он имеет множество отличных функций, но это, допустим, слишком расширенный для этого проекта (я попытался его искупить, но оставил только слишком много времени). Автозаполнение Flextras также было одним из первых рассмотренных, но, насколько вы видите, оно не соответствует всем моим требованиям. – Antenka

+0

P.S. Я считаю, что этот автозаполнение сделает мою жизнь .. сказать «интереснее» :) Это уже делает, вот почему я здесь. – Antenka

Смежные вопросы