2012-02-15 9 views
11

Beh, la domanda potrebbe sembrare stupida ma non riesco davvero a capirlo. Come puoi aggiungere dinamicamente un tag di intestazione HTML alla tua pagina utilizzando il webkit di Google.come aggiungere un tag h1 con gwt

Non voglio farlo per lo stile dell'intestazione in quanto è possibile aggiungere qualsiasi stile a qualsiasi etichetta, è perché voglio utilizzare lo jqueryui accordion che funziona con una coppia di intestazioni e pannello di contenuti.

Come posso fare questo?

+0

C'è anche [HeadingElement] (http://google-web-toolkit.googlecode.com/svn/javadoc/2.4/index.html?overview-summary.html), che ti permette di creare elementi H1-H6. –

+0

Come lo faresti? –

+0

Guarda la risposta appena sotto, spiega come usare HeadingElement. – David

risposta

18

Sì, questo è un pò complicato per non dire altro .... Ecco l'esempio easiast mi viene in mente:

import com.google.gwt.dom.client.Document; 
import com.google.gwt.dom.client.HeadingElement; 

... 

HeadingElement headingElement = Document.get().createHElement(1); 
headingElement.setInnerText("This is a Heading1 (h1) element!"); 
RootPanel.get().getElement().appendChild(headingElement); 

Se si guardano gli altri metodi del Document.get().... troverete metodi per creare anche tutti gli altri elementi HTML.

Aggiunta:

Questo potrebbe essere ancora più semplice:

import com.google.gwt.user.client.ui.HTML; 
..... 
HTML headingElement= new HTML(); 
headingElement.setHTML("<h1>This is a Heading1 (h1) element!</h1>");   
RootPanel.get().getElement().appendChild(headingElement); 
+0

Grazie mille, questo ha fatto il trucco, ho pensato che ci sarebbe stato un oggetto per qualsiasi tag HTML o qualcosa del genere. Qualcosa come: "Intestazione h1 = new Header (" this is my header "); RootPanel.get ("divid"). Aggiungi (h1); ' – David

+0

sei il benvenuto – Stefan

+0

Non so se sia buono o cattivo, ma giorno dopo giorno sto diventando così dipendente da SO che trovo difficile codificare quando internet è lento, perché non riesco a connettermi a SO allora. – SexyBeast

-1

Ecco la mia soluzione Java:

InlineHTML h6_Text = InlineHTML.wrap(Document.get().createHElement(6)); 
h6_Text.setText("The text between <h6> and </h6>"); 
10

È inoltre possibile utilizzare HTMLPanel e specificare quali tag da utilizzare in il costruttore:

HTMLPanel header = new HTMLPanel ("h1", "bla bla bla"); 

dovrebbe produrre

<h1>bla bla bla</h1> 
+0

Molto più semplice e più pulito della risposta accettata. –

Problemi correlati