Tôi đã sử dụng trình soạn thảo ghi chú trong một thời gian và nó hoạt động cho hầu hết những thứ tôi cần. Tuy nhiên, gần đây tôi muốn nó bị vô hiệu hóa (không bị phá hủy) sau một hành động của người dùng. Sau những nỗ lực không thành công, tôi đã có thể sử dụng phương thức destroy() để đạt được những gì tôi muốn. Tôi nhận thấy rằng Summernote vẫn chuyển một vùng văn bản đã bị vô hiệu hóa sang trình soạn thảo của nó, với khu vực viết bị tắt. Đây là những gì cuối cùng tôi đã làm:Thêm các phương pháp vô hiệu hóa/bật cho trình soạn thảo Summernote
Để vô hiệu hóa summernote sau khi tạo nó: đầu tiên tôi phá hủy nó, sau đó vô hiệu hóa các yếu tố mục tiêu, và cuối cùng là tái khởi tạo nó:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', true);
$(".summernoteTarget").summernote();
Và để cho phép nó một lần nữa, tôi đầu tiên phá hủy nó như trước, sau đó kích hoạt các yếu tố mục tiêu, và cuối cùng tái khởi tạo nó:
$(".summernoteTarget").destroy();
$(".summernoteTarget").prop('disabled', false);
$(".summernoteTarget").summernote();
này đã làm các trick với vấn đề nhỏ: khi nó vẫn còn trong 'disabled' nhà nước, tất cả các điều khiển không bị khuyết tật , chỉ có vùng viết thôi. Vì vậy, người dùng vẫn có thể nói, kéo một tệp vào khu vực viết nhưng điều này sẽ gây ra lỗi.
Có ai lấy một cái nhìn tại nguồn của Summernote và có thể thêm hai phương pháp (vô hiệu hóa và kích hoạt) ngoài để tiêu diệt(), vì vậy chúng tôi có thể làm điều gì đó như:
$(".summernoteTargetElement").disable();
$(".summernoteTargetElement").enable();
Cảm ơn.
Tôi sẽ thử giải pháp của bạn và xem phải làm gì về thuộc tính mã mà bạn đã nói đến. –