2011-01-31 4 views
0

tout le monde! Je travaille sur une sorte de composant de saisie semi-automatique et j'ai rencontré un problème. Lorsque vous créez une nouvelle instance d'un composant, remplissez-la avec des données - tout semble aller bien. Lorsque l'utilisateur tape une lettre dans le champ inputField (et le filtre accepte un ou plusieurs enregistrements) - tout va bien, MAIS si le premier utilisateur tape une mauvaise lettre (le filtre a renvoyé 0 enregistrements) - j'obtiens une exception null-pointer.Force combobox pour créer une liste déroulante

Ce composant est basé sur ComboBox. J'ai quelques réflexions à ce sujet: je suppose que la liste déroulante n'est pas créée à la fois, des idées sur la façon de forcer mon autoComplete pour le créer? Je sais 1 façon - copier/coller du code encapsulé de la classe ComboBox .. mais ce serait trop de celui-ci .. Je suis à la recherche d'une meilleure solution. Ou, peut-être que quelqu'un a fait face à un problème similaire et a l'autre chemin à parcourir?

Merci à l'avance :)

+1

Peut-être qu'il serait plus facile d'utiliser un composant de saisie semi-automatique existant. Ils sont nombreux: - 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 Merci pour la prise. – JeffryHouser

Répondre

0

je peux égoïstement suggère que vous essayez le Flextras AutoComplete Component. Nous avons une version Spark disponible gratuitement et une version MX qui est un composant commercial avec une API plus étendue. Permettez-moi de vous assurer personnellement que l'extension de la MX ComboBox est un cauchemar; et il y a beaucoup de «bizarreries» qui surgissent avec la baisse dans certaines situations.

Nous sommes sur le marché depuis environ deux ans, avons des dizaines de clients et avons passé des centaines d'heures sur ce composant. Je suis prêt à garantir que notre composant sera plus solide que tout ce que vous pouvez créer en une semaine, et ne vous coûtera qu'une petite fraction de votre temps.

Consultez la manual, samples et les autres documentation.

+0

Bonjour, merci pour votre réponse. J'envisageais l'utilisation de Flextras AutoComplete aussi comme celle de Hillel, et aussi comme quelques autres. Je cherchais depuis assez longtemps, donc je peux dire que j'ai presque tout vu: D Les composants étaient super, pas de doute. MAIS, j'ai besoin d'un composant avec: 1) support de liste déroulante personnalisée, qui reçoit le composant à l'exécution, 2) un bouton près de lui pour l'ouvrir, pas seulement un champ de texte (bien, c'est ce que je peux étendre moi-même), – Antenka

+0

3) il devrait être opensource (je ne veux pas dépendre du support technique si j'ai un problème .. et quelques autres raisons), 4) Il devrait être gratuit, il est considéré comme une toute petite partie d'un énorme système. le bying d'un composant n'a même pas été considéré. Le composant de Hillel est génial, il a beaucoup de fonctions géniales, mais c'est, disons, trop étendu pour ce projet (j'ai essayé de le cstomiser pour ne laisser que du nessaire, mais trop de temps). Le Flextras Autocomplete a également été l'un des premiers à être pris en compte, mais pour autant que vous le sachiez, il ne répond pas à toutes mes exigences. – Antenka

+0

P.S. Je crois que cette AutoComplete ferait ma vie .. dire plus "intéressant" :) Il fait déjà cela, c'est pourquoi je suis ici. – Antenka

Questions connexes