如何从Dijit Editor获取整个HTML值

时间:2017-05-16 22:08:50

标签: javascript dojo widget dijit.form ibm-content-navigator

你好专家我需要帮助

我正在使用道场Dijit Editor"富文本编辑器"我的小部件中的字段,在页面加载时我从数据库中获取HTML文本并且我正常地使用HTML设置富文本编辑器,然后用户可以编辑显示的文本,在页面上关闭我必须在数据库中使用源HTML设置字段用户编辑的文本 问题是,当我执行以下操作时," myDB_txt=myEditor.getValue();" getValue()没有返回完整的HTML代码,它会删除HTML标记和标题标记以及正文标记,从而导致我遇到麻烦。

2 个答案:

答案 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