Search the FirstSpirit Knowledge Base
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>
Hat schon jemand eine Idee, wie ich das umsetzen kann?
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.
Die "appendChild" Methoden sind schon richtig. Du musst das Dokument dafür rekursiv durchgehen.