Erstellen von HTML Elementen
In TopLogic existiert ein TagWriter
Objekt, das HTML Code generiert. Es ist mit einer Vielzahl an Methoden ausgestattet, um alle Möglichkeiten abzudecken. Im folgendem Artikel werden wir genauer auf die verschiedenen Möglichkeiten eingehen.
Beispiel wie <span>Text</span>
in Eclipse aussehen würde:
// <span
out.beginBeginTag(HTMLConstants.SPAN);
// >
out.endBeginTag();
out.writeText(„Text“);
// </span>
out.endTag(HTMLConstants.SPAN);
Zwischen der ersten und dritten Zeile könnte z.B. eine id hinzugefügt werden. Falls das nicht gemacht wird, kann der obere Code abgekürzt werden.
// <span>
out.beginTag(HTMLConstants.SPAN);
out.writeText(„Text“);
// </span>
out.endTag(HTMLConstants.SPAN);
Ein Tag
kann auch einen Klassennamen oder andere Attribute besitzen. Das wird anhand des a Tag
Beispiels demonstriert:
out.beginBeginTag(HTMLConstants.ANCHOR);
out.writeAttribute(HTMLConstants.CLASS_ATTR, "links");
out.writeAttribute(HTMLConstants.HREF_ATTR, „www.top-logic.com“);
out.endBeginTag();
out.writeText(„TopLogic Homepage“);
out.endTag(HTMLConstants.ANCHOR);
Es ist möglich, dass Element mit einem onclick
oder andere Attribute zu ergänzen, solange es ein valides Attribut des gewählten Tags
ist.
out.writeAttribute(HTMLConstants.ONCLICK_ATTR, "services.form.buttonDyerControl.handleButtonClick(" + "'" + getID() + "'); return false;");
Um einen Zeilenumbruch zu generieren, wird der <br> Tag
verwendet. Die Methode dafür ist out.emptyTag(HTMLConstants.BR);