Tôi có một danh sách các phần tử có thể chỉnh sửa qua nút chỉnh sửa AJAX/jQuery đơn giản, hoạt động rất tốt. Nhưng khi tôi cố gắng chỉnh sửa cùng một lĩnh vực lần thứ hai nó không muốn chơi bóng.Không thể đăng hai lần từ cùng một văn bản AJAX TinyMCE
- EDIT - AJAX trả về một textarea TinyMCE có chứa nội dung từ MySQL
- TIẾT KIỆM - bài viết AJAX TinyMCE nội dung MySQL và hiển thị nội dung được đăng
- EDIT (một lần nữa) - Trả về cùng TinyMCE văn bản và nội dung như thường lệ
- LƯU (lại) - Lần lưu thứ hai được thử, trả về lỗi: g.win.document là n ull
đoạn mã
var content = tinyMCE.get('content').getContent(); //get tinyMCE content
$("#edititem").load("editItem.php", {content: content}); //jQuery post
Giải pháp - đây là cách tôi đã nhận nó làm việc:
EDIT - khi chỉnh sửa, thêm sự kiểm soát TinyMCE để văn bản
tinyMCE.execCommand("mceAddControl",true,'content');
TIẾT KIỆM - khi tiết kiệm, loại bỏ sự kiểm soát trong thời gian tiếp theo
tinyMCE.execCommand('mceRemoveControl',false,'content');
Hey Peter. Giải pháp này vẫn đang hoạt động cho bạn? Tôi đã thử nó hơn và hơn và tiếp tục nhận được cùng một vấn đề không có vấn đề gì tôi làm. Trình chỉnh sửa hoạt động lần đầu tiên và sau đó không thể chỉnh sửa lần thứ hai và sau đó chỉ chuyển thành hộp văn bản sau đó. – gurun8
@ grun8 Tôi cần phải xem một số mã bạn đang làm việc với nhưng hãy nhớ rằng đây là một vấn đề phải mất nhiều thời gian để tìm ra và làm cho nó hoạt động. Giải pháp này nên làm việc trong bản chất nhưng tùy thuộc vào cách mọi thứ đang làm việc cho bạn, có thể có các yếu tố khác để xem xét. –