2017-10-04 2 views
0

Ich habe zahlreiche Fragen zu SO, aber konnte nicht das erforderliche Verhalten zu erreichen.
Ich habe einen Listener zum Ändern auf ckeditor Instanz registriert, wenn ein Zeichen eingegeben wird Ich überprüfe, ob die Sprache persisch ist oder nicht.
Wenn die Sprache persisch ist, sollte die Richtung automatisch auf RTL geändert werden.Ändern CKeditor Richtung dynamisch

Ähnliche Frage wurde here gestellt, aber die Neuinitialisierung des Editors erstellt keine nette UX.

Ein anderer Ansatz, den ich versuchte, war es, die Konfiguration des Editors im laufenden Betrieb zu ändern, aber offensichtlich ignoriert Ckeditor sie vollständig.
so, wie ich tat, war:

CKEDITOR.replace('editor1', newConfig); 

Also meine Frage ist: Wie kann ich ckeditor die Richtung on the fly ohne Neuinitialisierung die Instanz ändern?

Antwort

0

Sie könnten ein BiDi Plugin betrachten, das es ermöglicht, die Textrichtung eines beliebigen Blockelemente (z. B. Absätze) zu ändern - siehe this SDK sample. So

wenn auf change Fall, dass Sie erkennen, dass Persisch eingegeben wurde, erhalten Sie automatisch das Block-Level-Element dir Attribut können aktualisiert werden (das ist, was BiDi Plugin verwendet). Um Block-Level-Elemente basierend auf der aktuellen Auswahl zu erhalten, werfen Sie einen Blick auf elementPath und ihre block Eigenschaft.

+0

Danke, versuchen und informieren. – Mehrdad

Verwandte Themen