编辑完成后隐藏或关闭dijit.editor

时间:2013-03-12 14:39:58

标签: javascript dojo

你可以告诉我如何在编辑完成后隐藏或关闭dijit编辑器。我使用了自动扩展dijit.editor ..所以当我点击div时,编辑器打开..所以之后编辑我的内容我无法关闭/隐藏编辑器再次使用更新/编辑的内容返回div ..你可以通过发布隐藏或关闭编辑器的代码来帮助我吗?

enter code here
<script>
dojo.addOnLoad(function(){
var editor = dijit.byId("myEditor");
editor .onLoadDeferred.addCallback(function(){
editor.attr("value", "<b>This is new content.</b>");
});
});

1 个答案:

答案 0 :(得分:0)

我认为你不能真正“关闭”编辑器以回到简单的div。我建议当用户“完成编辑”(使用onBlur或其他)时,将值提取为HTML,销毁编辑器,然后重新插入提取的HTML。像这样:

var parentNode = editor.domNode.parentNode;
var updatedContent = editor.get("value");
editor.destroyRecursive();
dojo.place(updatedContent, parentNode);