Kendo UI 里面的编辑器 Kendo Window
Kendo UI Editor inside Kendo Window
我正在使用 kendo-editor
进行所见即所得的文本编辑,效果很好。但是当 kendo-editor
在 里面 a kendo-window
我得到这个错误
TypeError: Cannot read property 'open' of null
at Widget.extend._createContentElement (webpack:///./kendo-ui/js/kendo.editor.js?:426:16)
at Widget.extend._initializeContentElement (webpack:///./kendo-ui/js/kendo.editor.js?:512:40)
at new Widget.extend.init (webpack:///./kendo-ui/js/kendo.editor.js?:282:18)
at HTMLTextAreaElement.eval (webpack:///./kendo-ui/js/kendo.core.js?:3104:32)
at Function.jQuery.extend.each (webpack:///../Scripts/jquery.js?:374:23)
at jQuery.fn.jQuery.each (webpack:///../Scripts/jquery.js?:139:17)
at $.fn.(anonymous function) [as kendoEditor] (webpack:///./kendo-ui/js/kendo.core.js?:3103:26)
at createIt (webpack:///./kendo-ui/js/kendo.angular.js?:192:31)
at createWidget (webpack:///./kendo-ui/js/kendo.angular.js?:168:20)
at link (webpack:///./kendo-ui/js/kendo.angular.js?:681:34)
发生在 kendo.editor.js.
iframe = $("<iframe />", { title: editor.options.messages.editAreaTitle, frameBorder: "0" })[0];
$(iframe)
.css("display", "")
.addClass("k-content")
.insertBefore(textarea);
iframe.src = src;
wnd = iframe.contentWindow || iframe;
doc = wnd.document || iframe.contentDocument;
$(iframe).one("load", function() {
editor.toolbar.decorateFrom(doc.body);
});
doc.open(); // throws TypeError: Cannot read property 'open' of null
doc.write(
请注意没有错误,当 kendo-editor
不在 kendo-window
内时效果很好。
有没有人运行遇到过这样的事情,解决方案/解决方法是什么?
Kendo 编辑器实例应该在 kendo Window 打开之后调用,换句话说,在它的容器位于 DOM.[=11 之后=]
您应该在打开事件中创建kendo编辑器:
$("<div/>").kendoWindow({
open: function(e){
$("#myTextarea").kendoEditor();
}
});
我正在使用 kendo-editor
进行所见即所得的文本编辑,效果很好。但是当 kendo-editor
在 里面 a kendo-window
我得到这个错误
TypeError: Cannot read property 'open' of null
at Widget.extend._createContentElement (webpack:///./kendo-ui/js/kendo.editor.js?:426:16)
at Widget.extend._initializeContentElement (webpack:///./kendo-ui/js/kendo.editor.js?:512:40)
at new Widget.extend.init (webpack:///./kendo-ui/js/kendo.editor.js?:282:18)
at HTMLTextAreaElement.eval (webpack:///./kendo-ui/js/kendo.core.js?:3104:32)
at Function.jQuery.extend.each (webpack:///../Scripts/jquery.js?:374:23)
at jQuery.fn.jQuery.each (webpack:///../Scripts/jquery.js?:139:17)
at $.fn.(anonymous function) [as kendoEditor] (webpack:///./kendo-ui/js/kendo.core.js?:3103:26)
at createIt (webpack:///./kendo-ui/js/kendo.angular.js?:192:31)
at createWidget (webpack:///./kendo-ui/js/kendo.angular.js?:168:20)
at link (webpack:///./kendo-ui/js/kendo.angular.js?:681:34)
发生在 kendo.editor.js.
iframe = $("<iframe />", { title: editor.options.messages.editAreaTitle, frameBorder: "0" })[0];
$(iframe)
.css("display", "")
.addClass("k-content")
.insertBefore(textarea);
iframe.src = src;
wnd = iframe.contentWindow || iframe;
doc = wnd.document || iframe.contentDocument;
$(iframe).one("load", function() {
editor.toolbar.decorateFrom(doc.body);
});
doc.open(); // throws TypeError: Cannot read property 'open' of null
doc.write(
请注意没有错误,当 kendo-editor
不在 kendo-window
内时效果很好。
有没有人运行遇到过这样的事情,解决方案/解决方法是什么?
Kendo 编辑器实例应该在 kendo Window 打开之后调用,换句话说,在它的容器位于 DOM.[=11 之后=]
您应该在打开事件中创建kendo编辑器:
$("<div/>").kendoWindow({
open: function(e){
$("#myTextarea").kendoEditor();
}
});