MichaelN
I'm new here

CMS_INPUT_DOMTABLE per APi füllen

Hallo zusammen,

ich sitze gerade an einem Problem mit der Eingabekomponente CMS_INPUT_DOMTABLE.

Wie fülle ich eine Tabelle (nur für eine von n Sprachen) mit vorgegebenem XML. So geht es,, ist aber wohl nicht API-Konform (wegen TableImpl)

DomTableEditorValue editor = ...

org.w3c.dom.Element tableElement = ...

editor.set(language, new TableImpl(tableElement));

innerhalb des XML-Values gibt es HTML-Elemente wie Links, Fettschrift etc. Diese sollen genauso auch in dem DomTable angezeigt werden.

Es gibt zwar

DomTableEditorValue editor = ...

editor.setValueNode(paramElement)

, aber hier kann ich nur ein XML aller Sprachen reinlegen, was mir nicht weiterhilf, zumal ich ja auch nach der Forms-API das Editor-Objekt gar nicht mehr habe..

Das manuelle Aufbauen wie in  DomEditorValueExample.html geht nicht, da ich ja innerhalb einer Zelle nicht komplexes HTML setzen kann, sondern nur diese Dinge:

appendChild(FormatTemplate paramFormatTemplate);

appendChild(Link paramLink);

appendChild(TableFormatTemplate paramTableFormatTemplate);

appendChild(String paramString);

Mein zu füllendes XML sieht z.B. so aus:

<div>

  <p>

     <b>Lorem ipsum</b> dolor sit amet<br />

     <br />

     At vero eos et accusam et justo

  </p>

</div>

0 Kudos
3 Replies
MichaelN
I'm new here

Hat schon jemand eine Idee, wie ich das umsetzen kann?

0 Kudos

Gibt es hier schon eine Lösung.

Das Problem ist, dass die alte API (vor der Forms-API) das konnte und jetzt geht es nicht mehr.

0 Kudos

Die "appendChild" Methoden sind schon richtig. Du musst das Dokument dafür rekursiv durchgehen.

Peter
0 Kudos