2016-07-30 5 views
0

Ich verwende tinymce wysiwyg html editor und polymer. Der Editor wird in einem paper-dialog Popup angezeigt. Wenn auf ein Element in einem Dropdown-Menü tinymce geklickt wird, wird dialog geschlossen und es wird nicht erneut geöffnet. In console werden keine Fehler angezeigt. Wie kann ich die Klickereignisse abfangen, um zu verhindern, dass sie die polymer dialog beeinflussen?tiinymce dropdown-artikel cashes polymer dialog wenn geklickt

Ich habe versucht, eine stopPropogation in der tinymcesetup Feld hinzufügen, aber das scheint nicht zu helfen.

tinymce.init({ 
     selector: '#' + this.textareaId, 
     setup: function (ed) { 
      ed.on('click', function(e) { 
       console.log("clicked"); 
       e.preventDefault(); 
       e.stopPropagation(); 
      }); 
     } 
    }); 
    }, 

enter image description here

Antwort

0

kam gerade über das gleiche Problem. Es sieht so aus, als ob paper-dialog bei der Auswahl bestimmter Elemente aus dem Drop-down-Menü TinyMCE davon ausgeht, dass der Klick außerhalb des Papierdialogs erfolgt. Daher muss er geschlossen werden.

Der schnelle Workaround hier wäre, No-Cancel-auf-Außen-Klick-Eigenschaft für den Dialog (oder machen Sie es modal). Bei einer komplexeren Lösung müssten alle Klickereignisse auf dem TinyMCE-Element erfasst werden, was ich nicht versucht habe.

Verwandte Themen