2010-04-05 22 views
2

Je rencontre des problèmes pour afficher l'ensemble de mon canevas SmartGWT sur ma page initiale. J'ai tout enlevé et je suis parti avec un EntryPoint extrêmement basique pour illustrer mon problème. Quand je crée juste un Canvas et l'ajoute au panneau de racine, j'obtiens une barre de défilement horizontale dans mon navigateur. Quelqu'un peut-il expliquer pourquoi et ce que je peux faire pour avoir la taille de la toile à la largeur de la fenêtre?SmartGWT Problème de largeur de canevas

Merci d'avance.

public class TestModule implements EntryPoint 
    { 
    protected Canvas   view  = null; 
    /** 
    * This is the entry point method. 
    */ 
    public void onModuleLoad() 
    { 
     view = new Canvas(); 
     view.setWidth100(); 
     view.setHeight100(); 
     view.setShowEdges(true); 
     RootPanel.get().add(view); 
    } 
} 

Répondre

2

Dans quel navigateur et quelle version est le code happening.Your travaille dans mon système sans défilement bar.And En SmartGWT pas besoin d'ajouter la toile à l'appel RootPanel.Just view.draw() .it rendre à l'écran.

Vérifiez également la largeur de votre corps html.

+0

Désolé, nous aurions dû préciser qu'il s'agit de GWT 2.0.2 et de SmartGWT 2.1. Mon corps html n'a pas de largeur spécifiée et se passait à la fois dans Firefox et IE8. Cela dit, le modifier pour faire le dessin sur la toile au lieu de l'ajouter au panneau racine a résolu le problème. Merci! – Doug

1

Veuillez essayer view.draw() au lieu de RootPanel.get(). Add (view) et voyez si cela aide. Utilisateurs intelligents GWT rendu paresseux de composants qui cascade à ses enfants Les canevas lorsque draw() est appelée sur le conteneur de niveau supérieur Canvas (ou sous-classe). C'est beaucoup plus efficace que d'attacher des composants individuels au DOM du navigateur.