2009-07-01 4 views
2

Nous avons migré de gwtext vers SmartGWT et dans l'ensemble, l'expérience est OK. Cependant, nous avons de gros problèmes avec le composant ListGrid de SmartGWT.SmartGWT ListGrid est lent, mais seulement dans Internet Explorer

Il est très lent si les deux conditions suivantes sont remplies:

  • Internet Explorer est utilisé
  • 5 ou plusieurs colonnes

la vitesse diminuera si vous ajoutez des colonnes en au point où le tout est inutilisable et vous devez tuer le navigateur, par exemple via le gestionnaire de tâches Windows.

Grids avec 1 colonne sont très bien dans Internet Explorer

Grids avec un grand nombre de colonnes sont très bien dans Firefox, opéra

Dans les forums SmartGWT que j'ai trouvé deux entrées qui sont sur ce problème, mais aucune des solutions de contournement suggérées n'a résolu le problème.

http://forums.smartclient.com/showthread.php?t=5896

Depuis que je ne suis autorisé à poster un lien hypertexte, voici le numéro du deuxième fil:

t = 5193

Toute aide est grandement appréciée

+1

Mettre un lien sur votre site qui dit: « Cette page affiche lentement obtenir un vrai navigateur web: www.firefox.com ». Comme le problème réside dans la mauvaise gestion des grilles par IE, vous pourriez aussi bien indiquer que l'expérience de l'utilisateur s'améliorera s'il dispose d'un meilleur navigateur. Donnez crédit où le crédit est dû ... – muusbolla

+0

gentil :) mais malheureusement pas une option. BTW Je déteste tous les navigateurs, peut-être l'opéra un peu moins que firefox et firefox un peu moins que par exemple, mais c'est une autre histoire. –

Répondre

0

Pouvez-vous la liste les mesures que vous avez prises pour vous assurer que vous avez suivi toutes les suggestions dans les discussions sur les forums SmartClient?

Si vous regardez l'échantillon Showcase SmartGWT LiveGrid:

http://www.smartclient.com/smartgwt/showcase/#featured_grid_live 

Est-ce lent pour vous? Si c'est le cas, il y a peut-être un problème avec votre machine ou votre navigateur et vous devriez essayer la machine d'un collègue.

+0

Nous avons testé d'autres machines et toutes ont présenté le même comportement - ff rapide, c'est-à-dire lent. L'échantillon LiveGrid est beaucoup plus accrocheur sur ff que sur ie. Cependant, c'est-à-dire que c'est toujours correct avec cet échantillon. Nous avons manipulé les paramètres de grille - setBaseStyle ("tallCell") et setShowRollover (false) ont légèrement amélioré les performances. Nous sommes passés à la version la plus récente de GWT (1.6.4), SmartGWT (1.1), Java (mise à jour 14); d'autres bibliothèques javascript/ajax ont été supprimées; cache du navigateur effacé. Réduction du nombre de lignes, pas d'impact; lent même avec 5 lignes. J'ai même copié l'échantillon livegrid 1: 1 dans mon code, toujours lent. –

+0

Plusieurs autres étapes sont répertoriées sur les forums SmartClient, mais d'abord une vérification de la cohérence: vous semblez dire qu'une interaction purement côté client s'exécute plus rapidement sur smartclient.com que sur votre serveur. Cela n'a pas de sens. Quelles interactions, en particulier, sont lentes? –

0

De mon expérience I.E. 8 gère horriblement plus d'un ou deux boutons dans une page (type d'entrée = bouton ou balises de bouton). Je ne sais pas si listgrid en fait usage, mais si c'est le cas, il n'y a pas de solution de contournement. Utilisez quelque chose qui utilise divs.

0

Essayez d'utiliser setFastCellUpdates(true);

de grille
Questions connexes