2017-10-29 4 views
0

nicht sicher, ob die Documenatation nicht mehr aktuell ist, aber der Standard-Code für einen neuen rich Editor zu erstellen und zurückSAPUI5 - Wie implementiere ich RichTextEditor?

Cannot read property 'RichTextEditor' of undefined 

Es sieht so aus, weil es kein sap.ui.richtexteditor in der Liste der enthaltenen Ressourcen .

var oRichTextEditor1 = new sap.ui.richtexteditor.RichTextEditor("myRTE1", { 
    width:"100%", 
    height:"300px", 
    showGroupClipboard:true, 
    showGroupStructure:true, 
    showGroupFont:true, 
    showGroupInsert:true, 
    showGroupLink:true, 
    showGroupUndo:true, 
    tooltip:"My RTE Tooltip" 
}); 

Was sind meine anderen Optionen für einen RichText/WYSIWYG-Editor in SAPUI5?

+0

Ich fand RTE sehr schlecht, wenn es um die Bindung geht. und komplexe Editier/Display-Umschaltmodi ... hoffe, es funktioniert inzwischen besser. – zyrex

Antwort

2

Sie sollten die Syntax sap.ui.define verwenden, um das RichTextEditor-Steuerelement in Ihrem Controller zu erfordern. Da die Kontrollbibliothek nicht in den Ressourcen enthalten ist, wäre sie nicht ohne weiteres verfügbar.

sap.ui.define([ 
    "com/sap/app/controller/BaseController", 
    . 
    . 
    . 
    "sap/ui/richtexteditor/RichTextEditor" 
], function (BaseController, ........, RichTextEditor) { 

onAfterRendering: function() { 

     var oRichTextEditor1 = new RichTextEditor("myRTE1", { 
      width:"100%", 
      height:"300px", 
      showGroupClipboard:true, 
      showGroupStructure:true, 
      showGroupFont:true, 
      showGroupInsert:true, 
      showGroupLink:true, 
      showGroupUndo:true, 
      tooltip:"My RTE Tooltip" 
     }); 
    } 
}); 
+0

Vielen Dank Stephen! Das funktioniert gut vom Controller, aber ich bin es leid, dies aus der Sicht zu implementieren. Xmlns: rte = "sap.ui.richtexteditor.RichTextEditor" wurde nicht gefunden –

+2

Es sollte xmlns: rte = "sap.ui.richtexteditor "& für das Steuerelement –

+0

Fertig! Vielen Dank Stephen! –

Verwandte Themen