2013-06-28 37 views
10

Trong ckeditor, tôi biết rằng trong "chế độ bình thường", chúng ta có thể phát hiện bất kỳ thay đổi nội dung sử dụng đoạn mã sau:Làm thế nào để phát hiện chế độ nguồn ckeditor về sự kiện thay đổi

ckeditor.on('change',function(e){ 
    console.log("ckeditor on change"); 
}); 

Nhưng nếu tôi chuyển sang chế độ nguồn, sự kiện không kích hoạt.

Làm cách nào để phát hiện sự kiện thay đổi cho chế độ xem nguồn?

+0

Có xem xét câu hỏi này: http://stackoverflow.com/questions/5230839/detecting-changes-with-ckeditor –

+0

Cảm ơn @Kicker cho những lời khuyên, trên công trình trọng điểm cho xem nguồn cũng –

+0

Tuyên bố đầu tiên đó là sai: Hiện tại CKEditor không tự cháy bất kỳ sự kiện thay đổi nào. Bạn phải sử dụng một số plugin mà sẽ chăm sóc nó, nhưng nó chỉ hoạt động trong "chế độ bình thường" như bạn gọi nó. – AlfonsoML

Trả lời

8

Thay vì sử dụng sự kiện "thay đổi", sự kiện "khóa" sẽ kích hoạt trên chế độ xem nguồn.

Cảm ơn gợi ý của Kicker

+0

cảm ơn Lawrence Mok – Dibu

+0

Điều này vẫn không hỗ trợ "dán". – sveilleux2

1

The CKEditor 4 documentation cho biết sự kiện thay đổi sẽ không được kích hoạt ở chế độ nguồn.

Ví dụ từ tài liệu đã làm việc cho tôi. Nó liên kết một người nghe với sự kiện chế độ. Điều đó được kích hoạt khi chế độ thay đổi. Khi nó thay đổi thành nguồn, hãy đính kèm một trình lắng nghe vào trình soạn thảo.

editor.on('mode', function() { 
    if (this.mode === 'source') { 
     var editable = editor.editable(); 
     editable.attachListener(editable, 'input', function() { 
      // Handle changes made in the source mode. 
     }); 
    } 
}); 
Các vấn đề liên quan