我想在 Blazor 服务器端应用程序中使用 TinyMCE,但它在页面加载时显示一秒钟然后消失。我归咎于它,StatehasChanged()
因此我编写了一个重新初始化 TinyMCE 并OnAfterRender()
在页面中调用的互操作函数。
这是 JS 互操作功能:
initTinyMce: function (tinyMceID) {
tinymce.init({
selector: 'textarea.tinyMce'
});
return "";
//var editor = tinyMCE.get(tinyMceID);
//if (editor && editor instanceof tinymce.Editor) {
// editor.init();
//}
}
Run Code Online (Sandbox Code Playgroud)
在OnAfterRender
我这样称呼它:
protected override void OnAfterRender() {
base.OnAfterRender();
string a = jsInterop.InitTinyMce("myTinyMce").Result;
}
Run Code Online (Sandbox Code Playgroud)
但是它在出现后一秒钟就消失了。如何解决这个问题?