2

这里奇怪的问题。

使用使用 TinyMCE 作为文本编辑器的现有系统。

我创建了一个页面,其中包含大量使用 jquery 可排序的可移动 div。现在 TinyMCE 似乎不喜欢在 dom 中移动,所以在做了一些研究之后,看来我必须从被移动的 div 内的文本框中删除 tinymce 实例,并在拖动结束时将其重新添加。我可以很好地删除实例,但是当我重新添加它时,它不会。

我有最新版本的 TinyMCE,一个稍旧的 jQuery 版本(尝试更新但没有运气)。

无法解决这个问题,因此这篇文章:)

 $(function() {
    $("#categoryorder").sortable({ 
    opacity: 0.6, 
    cursor: 'move',
    revert: true,
    forcePlaceholderSize: true,
    scrollSensitivity: 40, 
    start: function(e, ui) {
             tinyMCE.execCommand( 'mceRemoveControl', false, 'textarea1' );
    },
    stop: function(e,ui) {
            // won't add back here for some reason
            tinyMCE.execCommand( 'mceAddControl', false, 'textarea1' );
            $(this).sortable( "refresh" );
    }
    });
});

不知道为什么它不会加回来,有什么想法吗?

4

1 回答 1

10

我知道这是一个过时的帖子,但如果有人在谷歌上搜索这个问题:

我不确定您要通过对可排序的刷新调用来实现什么。

但这就是我所做的让它对我有用

我正在使用 jquery.tinymce - 只是为了尝试一下。我在其他地方有 tinymce 设置,所以我可以根据我正在初始化的内容调用不同的设置,但这个概念是合理的 - 所以这里是我的可排序的开始和停止方法

start : function(event, ui) {
// mce editor needs to be removed and readded when move finsihed
     $("textarea",ui.item).tinymce().remove();
},
stop : function(event, ui) {
     $("textarea",ui.item).tinymce(myconfig.tinymcesettings);
}
于 2011-06-02T11:25:46.470 回答