From 65d468be33cf89921fd4f6e8529cbc78f860abfd Mon Sep 17 00:00:00 2001 From: Leigh Date: Fri, 3 Dec 2021 06:31:45 +0100 Subject: [PATCH] Fix #1837 RichTextEditor Content not re-Rendering Change to the OnAfterRenderAsync method and changed OnInitialized to OnParametersSet --- .../Modules/Controls/RichTextEditor.razor | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Oqtane.Client/Modules/Controls/RichTextEditor.razor b/Oqtane.Client/Modules/Controls/RichTextEditor.razor index b924807c..82afff0c 100644 --- a/Oqtane.Client/Modules/Controls/RichTextEditor.razor +++ b/Oqtane.Client/Modules/Controls/RichTextEditor.razor @@ -120,19 +120,19 @@ new Resource { ResourceType = ResourceType.Script, Bundle = "Quill", Url = "js/quill-interop.js" } }; - protected override void OnInitialized() + protected override void OnParametersSet() { _content = Content; // raw HTML } protected override async Task OnAfterRenderAsync(bool firstRender) { - if (firstRender) + var interop = new RichTextEditorInterop(JSRuntime); + + if (firstRender) { await base.OnAfterRenderAsync(firstRender); - var interop = new RichTextEditorInterop(JSRuntime); - await interop.CreateEditor( _editorElement, _toolBar, @@ -140,14 +140,15 @@ Placeholder, Theme, DebugLevel); - - await interop.LoadEditorContent(_editorElement, Content); - - _content = Content; // raw HTML - - // preserve a copy of the rich text content ( Quill sanitizes content so we need to retrieve it from the editor ) - _original = await interop.GetHtml(_editorElement); } + + await interop.LoadEditorContent(_editorElement, Content); + + _content = Content; // raw HTML + + // preserve a copy of the rich text content ( Quill sanitizes content so we need to retrieve it from the editor ) + _original = await interop.GetHtml(_editorElement); + } public void CloseFileManager()