GWT-Comment référencer le body dans le code JAVA

J’ai été confronté à ce probleme. Comment récupérer un Element faisant référence au body. L’API de GWT ne fournit pas « directement » ce service et il faut donc utiliser des méthodes détournées.

On peut par exemple rajouter un id au body dans la description HTML de la page









Dans votre application java il suffit ensuite d’utiliser le code ci-dessous

import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;

Element body= DOM.getElementById(« bodyId »);

Une autre solution consiste à utiliser le JSNI

Il suffit d’utiliser la méthode suivante:


public static native Element getBody() /*-{
return $doc.body;
}-*/;

L’élément est ensuite récupére par l’appel suivant :

Element body = getBody();

L’intérêt est qu’il n’y a plus besoin de modifier les pages HTML de l’application

Un peu étrange que des éléments de base comme le body ne soit pas directement accessible….

2 réflexions sur « GWT-Comment référencer le body dans le code JAVA »

  1. Thanks for your nice suggestion that how to recover a body Element referring to. Here is an interest thing that there is no need to modify the HTML pages in the application.

Les commentaires sont fermés.