我很難過,很沮喪,所以有時間尋求幫助。做了很多谷歌搜索,但還沒有找到適合我的解決方案。jQuery中的TinyMCE實例可排序
我所擁有的是一大堆可以使用jquery排序的div,一些div包含一個TinyMCE實例。在你嘗試移動一個包含TinyMCE實例的div時,這一切都很好 - 當你做TinyMCE似乎刷新自己並創建一個新的實例,然後你就會丟失數據等等。然後整個頁面都打破了,因爲javascript不再作品:)。在此期間,我在Firebug中獲得了JavaScript構造函數錯誤等。
我決定去是最好的方式,當DIV開始被從文本區拖刪除TinyMCE的,當它被放置在它的新位置插入TinyMCE的回。
我可以罰款刪除但無法將其添加回來 - 因爲我得到更多的構造函數錯誤。
注意:TinyMCE會自動添加到我使用的系統中的所有文本區域,所以儘量避免與TinyMCE混淆。
在下面的代碼中,我只是針對特定的textarea id進行測試。
$cols.sortable({
cursor: 'move',
revert: true,
opacity: 0.6,
placeholder: 'widgetplaceholder',
forcePlaceholderSize: true,
connectWith: cols,
zIndex:9000,
cancel: ".collapsable_box_editpanel_groups, .collapsable_box_content",
start: function(e, ui) {
// removes tinymce ok from textarea
tinyMCE.execCommand('mceRemoveControl', false, 'textarea1');
},
stop: function(e,ui) {
// breaks here - constructor error
tinyMCE.execCommand('mceAddControl', true, 'textarea1');
$(this).sortable("refresh");
}
});
其他人有其他解決方案?如果您需要更多信息,請讓我:)
您的代碼'$('textarea',ui.item)[0] .id'運行良好。 – 2016-02-07 15:06:50