Jestem zakłopotany i sfrustrowany, więc czas poprosić o pomoc. Zrobiłem dużo wyszukiwania, ale jeszcze znaleźć rozwiązanie, które działa dla mnie.Instancje TinyMCE w jquery sortable
To, co mam, to cała paczka elementów div, które można posortować przy użyciu sortowania Jquery, niektóre elementy div zawierają instancję TinyMCE. Wszystko jest w porządku, dopóki nie spróbujesz przenieść elementu div zawierającego instancję TinyMCE - kiedy zrobisz TinyMCE, wydaje się, że odświeżasz się i tworzysz nową instancję, w wyniku której tracisz dane itd. A potem cała strona znika, gdy javascript nie jest już dłużej Prace :). W tym czasie dostaję błędy konstruktora JavaScript itp. W Firebug.
Co zdecydowałem najlepszą drogę do przebycia jest, gdy div zaczyna się przeciągać usuń TinyMCE z obszaru tekstu, a gdy jest on umieszczony w niej nowego wkładka pozycja TinyMCE widok.
mogę go usunąć w porządku ale problem z ponownym dodaniem go - gdy dostaję więcej błędów konstruktora.
Uwaga: TinyMCE automatycznie dodaje się do wszystkich obszarów tekstowych w systemie, którego używam, starając się uniknąć problemów z TinyMCE.
W poniższym kodzie po prostu celuję w konkretny identyfikator pola tekstowego do celów testowych.
$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");
}
});
Ktoś jeszcze ma jakieś inne rozwiązania? Jeśli potrzebujesz więcej informacji, proszę pozwolić mi :)
Twój kod '$ ('textarea', ui.item) [0] .id' działał dobrze. –