我有一组可排序的div,每个div包含已启用Bootstrap WYSIHTML5的文本区域。一切正常,直到我尝试排序,然后我丢失了textarea的内容。
我的解决方案是在可排序的start()事件上禁用所见即所得,然后在update()上重新启用。但是,我一直在寻找实现此目的的代码,在GitHub页面或其他任何地方都找不到它。https://github.com/bootstrap-wysiwyg/bootstrap3-wysiwyg
有谁知道可以在哪里找到它,或者有经验知道代码是什么?
作为记录,我已经尝试过了,但是得到了一个未知的对象控制台错误:
$('textarea').data('wysihtml5').editor.composer.disable();
我遇到了同样的问题,这种解决方案似乎对我有用。问题在于可排序功能似乎抹去了iframe中的body标签。为了解决这个问题,我将在排序开始时将iframe主体标签存储在hiddenfield中,然后将其放回iframe中。
$(".contentPanel").sortable({
disabled: false,
revert: true,
start: function (e, ui) {
$(document.getElementsByTagName("iframe")).each(function () {
$(".hdHtmlBag", $(this).parent()).val(this.contentWindow.document.body.outerHTML);
});
},
stop: function (e, ui) {
$(document.getElementsByTagName("iframe")).each(function () {
this.contentWindow.document.body.outerHTML = $(".hdHtmlBag", $(this).parent()).val();
});
}
});
希望这对某人有帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句