markus
I'm new here

Lesen / Schreiben einer DOMTABLE Komponente mittels API (3)

Jump to solution

Ich möchte in einer DomTable eine Text-Zelle neu anlegen. Dies funktioniert über:

cell.appendChild("Neue Tabellenzelle");

Nun möchte ich eine Zelle anlegen die fett oder kursiv ist.

Mir ist aufgefallen, dass angelegte Zellen die fett oder kursiv sind zwei Unterknoten haben.

Einmal den DefaultDomNode und einmal den TextDomNode.

Mit welchem FormatTemplate legen ich eine Zelle an die fett oder kursiv ist?

Wie lege ich Zellen an die Links oder Listenelemente enthalten an?

0 Kudos
1 Solution

Accepted Solutions
kohlbrecher
Crownpeak employee

Hallo,

zunächst musst du dir die Formatvorlagen holen. In etwa so:

templateStoreRoot=context.requireSpecialist(de.espirit.firstspirit.agency.StoreAgent.TYPE).getStore(de.espirit.firstspirit.access.store.Store.Type.TEMPLATESTORE);

templates=templateStoreRoot.getFormatTemplates();

Dem

cell.appendChild("Neue Tabellenzelle");

kann dann ein entsprechendes FormatTemplate übergeben werden:

tempDOM=cell.appendChild(templates.getFormatTemplate('b'));

mit dem zurückgeliefertem DOM-element kann dann weiter gearbeitet werden und weitere Formatvorlagen oder der entsprechende Text angehängt werden.

tempDOM.appendChild("fetter Text");

Grüße

Jan

View solution in original post

0 Kudos
1 Reply
kohlbrecher
Crownpeak employee

Hallo,

zunächst musst du dir die Formatvorlagen holen. In etwa so:

templateStoreRoot=context.requireSpecialist(de.espirit.firstspirit.agency.StoreAgent.TYPE).getStore(de.espirit.firstspirit.access.store.Store.Type.TEMPLATESTORE);

templates=templateStoreRoot.getFormatTemplates();

Dem

cell.appendChild("Neue Tabellenzelle");

kann dann ein entsprechendes FormatTemplate übergeben werden:

tempDOM=cell.appendChild(templates.getFormatTemplate('b'));

mit dem zurückgeliefertem DOM-element kann dann weiter gearbeitet werden und weitere Formatvorlagen oder der entsprechende Text angehängt werden.

tempDOM.appendChild("fetter Text");

Grüße

Jan

0 Kudos