2012-05-24 10 views
5

Mam dynamicznie utworzone pole tekstowe TinyMCE (za pomocą zewnętrznego paska narzędzi) wewnątrz elementu div kontenera. Próbuję go przeciągnąć i zmienić rozmiar (cały obszar tekstu).Niepowtarzalna instancja tinyMCE nie działająca z JQueryUI .draggable

jQueryUI's .draggable() współpracuje z tinyMCE, ale jeśli użyję .resizable(), zewnętrzny pasek narzędzi tinyMCE nie pojawia się po kliknięciu obszaru. Jeśli użyję opcji zmiany rozmiaru tinyMCE w jej ustawieniach, gdy kliknę, aby przeciągnąć, aby ją zmienić, zepsuła funkcję przeciągania jqueryUI (całe okno podąża za myszą, a także zmienia rozmiar i nie pozwala odejść).

+0

Mam dokładnie ten sam problem. Twoje pytanie brzmi: Jak możesz przeciągnąć rozmiar na obszar tinymce? –

+1

Czy zdołaliście rozwiązać ten problem? – user961627

Odpowiedz

0

I rozwiązać ten problem za pomocą opcji handle jQuery ui przeciągane i zwrotnego funkcję oporu:

div.draggable.handle = "div[role=group], td.mceLast"; 
div.draggable.drag = function (event, ui) { 
    if ($(event.srcElement).is('.mceResize') || $(event.originalEvent.target).is('.mceResize')) { 

     return false; 
    } 
}; 
0

to roztwór

".mce-resizehandle" klasa przycisku TinyMCE zmiany rozmiaru

$(".selector").resizable({ 
    cancel: ".mce-resizehandle,input,textarea,button,select,option", 
}); 

$(".selector").draggable({ 
    cancel: ".mce-resizehandle,input,textarea,button,select,option", 
});