DomElement aus einem Entity Objekt Performance optimiert auslesen
Author: AndreasOesterle
Publication Date: 8/18/2014 6:54
Hallo zusammen,
in einem Datenbank Formular haben wir ein CMS_INPUT_DOM Element definiert. Den HTML Inhalt dieses Elements wollen wir nun für jeden Datensatz auslesen. Einfache CMS_INPUT_TEXT Felder können wir prima auslesen über:
entity.getValue("name_" + language.getAbbreviation());
Habe ich aber eine Beschreibung in einem CMS_INPUT_DOM, so gibt entity.get("dom_element_" + language.getAbbreviation()) ein EditorWrapper Objekt zurück, aus dem ich nicht das DomElement bekomme um den HTML Inhalt auszulesen.
Über entity.get("dom_element_" + language.getAbbreviation()).toString() bekommt man den Inhalt des Elements zwar ausgeliefert, jedoch mit XML Formular Beschreibungstags die man nicht in der Ausgabe haben will.
Ich weiss, es gibt die Möglichkeit über den Store das DomElement zu holen, jedoch werden hier wieder DB Requests abgesetzt, die man eigentlich nicht benötigen sollte.
Store contentStore = userService.getStore(Type.CONTENTSTORE, false);
Content2 content2 = (Content2) contentStore.getStoreElement("glossary", IDProvider.UidType.CONTENTSTORE);
Dataset dataset = content2.getDataset(glossar_entry);
FormData formData = dataset.getFormData();
DomElement dom = (DomElement) formData.get(language, "cs_dom_element").get();
String glossar_entry_desc = dom.toText(true);
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire