2010-10-26 7 views
1

J'utilise smart GWT pour développer mon application, pour créer la structure de l'application J'utilise des composants GWT. L'extrait de code HTML est comme ci-dessous:Les composants Smart Gwt ne sont pas rendus en html div tag

<div class="container"> 
    <div id="pagePanel" ></div> 
</div> 

Dans mes pagePanel div tous les composants sont ajoutés. Comme j'ajoute dynamiquement des composants dans la div pagePanel, la div pagePanel n'augmente pas en fonction de la taille du composant ajouté et les composants gwt intelligents ajoutés débordent de la div pagePanel. Donc, je dois donner css à chaque div de smart gwt. Mais comme le GWT génère lui-même une structure HTML, il n'est pas possible de trouver tous les div dans le code.

Comme, j'utilise la table flexible pour structurer ma page, FlexTable est ajouté dans Canvas de smart gwt. Canvas est ajouté à initWidget de Composite super classe. J'ai donné css à la table flexible et à la toile mais entre la toile et la table flex deux autres divs sont générées et je ne peux pas obtenir comment donner css à ces divs car je ne peux pas les trouver dans mon code.

Le code est comme ci-dessous:

NTCanvas smartContainer = new NTCanvas(); 
smartContainer.setWidth("970px"); 
smartContainer.setStyleName("smart-container"); 
smartContainer.setStylePrimaryName("smart-container"); 
initWidget((Widget) smartContainer); 

tout organisme peut dire comment localiser le GWT généré divs dans le code. Ou comment résoudre le problème de débordement des composants intelligents de PagePanel div.

Merci, Punam Purohit

+0

Où est un exemple de travail dans le code? –

Répondre

2

Couvert dans la FAQ SmartGWT:

http://forums.smartclient.com/showthread.php?t=8159#aMix

Puis-je mélanger des widgets GWT et GWT intelligent?

Oui, avec des mises en garde.

GWT Smart a le soutien d'interopérabilité qui permet un widget GWT Smart ajouté à un conteneur GWT et permet un widget GWT à ajouter à un conteneur GWT intelligent, et il est approprié de utiliser cela pour:

  • migration progressive à Smart GWT, comme l'introduction du singulier, sophistiqué GWT intelligent composants comme le calendrier ou CubeGrid à une application GWT existante

  • utilisant tiers sophistiqués widgets GWT au sein de Smart GWT, w ici GWT intelligent n'a pas correspondant fonctionnalité intégrée

Cependant, il n'a pas de sens d'entremêler librement intelligent GWT et GWT (ou autre) composants, qui est, par exemple, vous ne devriez pas Widgets GWT dans un conteneur Smart GWT qui se trouve à son tour dans un conteneur GWT. En général, ne mélangez pas les widgets à moins que le besoin d'une fonctionnalité ne vous oblige à le faire.

La raison est qu'il ya des limites au degré maximum que deux kits widget Ajax (y compris GWT) peuvent interopérer - il n'y a pas de normes qui permettent l'interopérabilité dans les domaines de la gestion de l'ordre de tabulation, la gestion zIndex, mise en page pixel-parfait, section 508 l'accessibilité et la modalité à plusieurs niveaux.

Questions connexes