你好专家我需要帮助
我Dijit Editor
在我的小部件中使用dojo“富文本编辑器”字段,在页面加载时我从数据库中获取 HTML 文本,我通常使用 HTML 设置富文本编辑器,然后用户可以编辑显示的文本并在页面关闭时我必须使用用户编辑的文本的源 HTML 设置数据库中的字段问题是当我执行以下“ myDB_txt=myEditor.getValue()
;” getValue()
不返回完整的 HTML 代码它删除了 HTML 标记和标题标记和正文标记,这给我带来了麻烦。
你好专家我需要帮助
我Dijit Editor
在我的小部件中使用dojo“富文本编辑器”字段,在页面加载时我从数据库中获取 HTML 文本,我通常使用 HTML 设置富文本编辑器,然后用户可以编辑显示的文本并在页面关闭时我必须使用用户编辑的文本的源 HTML 设置数据库中的字段问题是当我执行以下“ myDB_txt=myEditor.getValue()
;” getValue()
不返回完整的 HTML 代码它删除了 HTML 标记和标题标记和正文标记,这给我带来了麻烦。
只需使用myEditorWidget.get("Value")
myEditorWidget 引用您的dijit/Editor
索引的地方
要包装此结果,您可以定义一个返回由 html 标签包装的结果的函数
wrapResult(myEditor.get("value")));
function wrapResult(html) {
return "<html> <head></head> <body>"+html+"</body></html>";
}
这是一个带有包装结果Fiddle的示例。
否则,如果您想获得包含内容 dijit 的整个 HTML,
您将可以访问它(Iframe
具有id="editor_iframe"
document
dojo/query
query("#editor_iframe")[0].contentDocument.documentElement.outerHTML
这是另一个Fiddle。
您可以尝试以下方法从您的dijit/Editor
实例中检索值。
var content = myEditor.attr("value");
var openTags = '<html><head></head><body>';
var closeTags = '</body></html>';
var html = openTags + content + closeTags; // use this
或者
var htmlWrapper = function(content){
return '<html><head></head><body>' + content + '</body></html>';
};
var html = htmlWrapper(myEditor.attr("value"));