ich eine einfache XML-Ansicht (Fragment) wie diese:kann nicht programmatisch Inhalte auf einfache HTML DIV-Element in XML-Ansicht
<html:div id="holder"></html:div>
Ich möchte wie diese programmatisch Inhalte hinzuzufügen:
var holder = this.byId("holder");
var label = new sap.m.Label({
text: "Label"
});
holder.addContent(label);
Effekt ist nichts, kein Fehler, kein zusätzlicher Inhalt. Warum funktioniert es nicht?
Obwohl ich der Antwort zustimme, beachte, dass das XML in der Frage kein Control von 'sap.ui.core.HTML' erzeugt, sondern eher ein echtes HTML-Element, also @schnoedels Antwort ist näher an der Frage. – hirse
@hirse Danke, lernte etwas Neues. Ich werde meine Frage bearbeiten, um auf diesen Punkt aufmerksam zu machen. –
xhtml, svg und reine Textknoten in einer XMLView werden einfach in das div der Ansicht kopiert, wenn die Ansicht gerendert wird: [XMLTemplateProcessor] (https://github.com/ SAP/openui5/blob/rel-1.38/src/sap.ui.Kern/src/sap/ui/core/XMLTemplateProcessor.js # L183) legt sie als String in der aResult, die XMLView._aParsedContent zugewiesen werden und [XMLViewRenderer] (https://github.com/SAP/openui5/blob/ rel-1.38/src/sap.ui.core/src/sap/ui/core/Mvc/XMLViewRenderer.js # L66) nur Zeichenfolgen in der _aParsedContent Array schreibt direkt auf zum RenderManager. Kontrollen werden anders gehandhabt. – schnoedel