2012-05-17 1 views
1

Je développe une table de données en utilisant flextable je veux définir la largeur, je l'ai fait pour chaque cellule, il fonctionne bien. Pour des raisons de preformance je veux déplacer le niveau de la cellule au niveau de la colonne, donc je l'ai utilisé ColumnFormatter mais jeter legwt width using columnformatter Lancer Invalid Argument

com.google.gwt.core.client.JavaScriptException: (erreur): Argument non valide

ft.getColumnFormatter().setWidth(col, widths[col] + "px"); 

tout deviner ce qui va mal?

J'ai mis la disposition de table: fixe et frontière-s'est repliée pour la table.

+0

http://stackoverflow.com/questions/5035509/gwt-application-throws-javascriptexception-in-ie-only-stack-trace-has-no-help peut être intéressant. – DTing

+0

Le problème est avec une colonne que je dois définir la largeur à 0 pixels, où GWT est incapable de définir la valeur 0 comme largeur et de jeter l'exception Javascript. Pour moi le travail est de définir la largeur à la table et reste toutes les colonnes je fixe des valeurs qui somme égale à la largeur de la table ça marche, quelle colonne je ne veux pas largeur j'ai sauté largeur de réglage donc 0 pixels Merci Mike Myers pour votre temps précieux – JAVAC

Répondre

0
Invalid argument 

Voyons voir quel argument est-il:

ft.getColumnFormatter().setWidth(col, widths[col] + "px"); 

Ici, l'un des arguments est null.
Très probablement col.

Vérifiez le flux en déboguant au eclipse.

0

J'ai eu le même problème et j'ai découvert que régler la largeur à zéro est le problème. Changer pour ...

if (widths[col] > 0) {  
    ft.getColumnFormatter().setWidth(col, widths[col] + "px"); 
} 

a résolu le problème.

S'il vous plaît noter que ce se produit seulement en utilisant IE11!

Questions connexes