2011-04-23 1 views
2

J'ai travaillé sur une application flexible avec java, comme j'ai utilisé le service de données de cycle de vie pour la communication, je sais, est-il une fonction de flex, où je peux voir le chargement statut en pourcentage, combien d'enregistrement est chargé. Le problème est, s'il y a un long enregistrement, aucun corps vient à savoir, ce qui se passe avec le logiciel, comme dans les Comboboxes ou les Grids, les utilisateurs le considèrent généralement comme un BUG dans l'application, mais bien sûr il ne l'est pas.Flex 4 chargeur ayant le statut avec le service de données

J'ai besoin d'un tel chargeur graphique, qui continue à charger avec le bon état en pourcentage, jusqu'à ce qu'il reçoive toutes les données de JAVA (SQL Server).

Amitiés Atif

+0

+1 pour la question. Je comprends que w/SWFLoaders ou le VideoDisplay vous pouvez obtenir les bytesLoaded et bytesTotal et comparer alors. Mais avec un appel RemoteObject/WebService/HTTPService, je ne pense pas qu'il existe un moyen de connaître le bytesTotal jusqu'à ce que l'appel soit terminé. – JeffryHouser

Répondre

0

Chargement en pourcentage est possible si vous programmez votre propre protocole Socket puisque vous savez exactement combien d'octets sont à venir à travers, mais ce serait trop pour vous. La meilleure chose que vous pouvez faire est de créer un UX approprié où il y a un indicateur de chargement qui apparaît jusqu'à ce que toutes les données soient arrivées.

0

Je suppose que vous utilisez le SQL-Assembler?

Il y a plusieurs choses que vous pouvez faire pour améliorer cela. La première consiste à utiliser la fonctionnalité de pagination de l'assembleur SQL. (LCDS Developer guide - Data paging) Cela retournera au moins le premier nombre de pages que vous spécifiez dans les fichiers de configuration plus rapidement. Assurez-vous également que vous modifiez le filtrage de la collection pour ne pas le faire dans le script Action, mais pour appeler une autre fonction de remplissage afin de renvoyer des résultats différents. La façon dont LCDS sql-assembler fonctionne avec la pagination est de laisser une valeur nulle à la place d'un objet dans le dernier élément de la collection. Une fois que cela est référencé dans le script d'action LCDS sait obtenir la quantité de données # suivante. Une chose qui manque dans l'assembleur SQL (comme dans LCDS 2.6) est un moyen d'appeler une instruction select avec count afin de pouvoir afficher le nombre de résultats qui reviendront de vos appels de fonction de remplissage.

J'ai travaillé autour de cela en utilisant un objet distant pour appeler un EJB 3 pour appeler une requête de comptage. Ensuite, j'affiche une (longueur totale de collection) de (nombre de comptes à distance) au-dessus de ma grille de données pour les résultats de grande requête.

Questions connexes