你好专家我需要帮助
我正在使用道场Dijit Editor
"富文本编辑器"我的小部件中的字段,在页面加载时我从数据库中获取HTML文本并且我正常地使用HTML设置富文本编辑器,然后用户可以编辑显示的文本,在页面上关闭我必须在数据库中使用源HTML设置字段用户编辑的文本
问题是,当我执行以下操作时," myDB_txt=myEditor.getValue()
;" getValue()
没有返回完整的HTML代码,它会删除HTML标记和标题标记以及正文标记,从而导致我遇到麻烦。
答案 0 :(得分:0)
您可以尝试以下操作从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"));
答案 1 :(得分:0)
只需使用composer update --dev
,其中myEditorWidget引用您的myEditorWidget.get("Value")
indtance
要包装此结果,您可以定义一个返回由html标签包装的结果的函数
dijit/Editor
以下是包含结果Fiddle的示例。
否则如果你想得到包含内容dijit的整个HTML,
您将可以访问wrapResult(myEditor.get("value")));
function wrapResult(html) {
return "<html> <head></head> <body>"+html+"</body></html>";
}
(具有Iframe
)
然后得到这个最后的html id="editor_iframe"
,如下所示(这里你应该导入document
包)
dojo/query
这是另一个Fiddle。