2012-03-15 30 views
7

tôi đang gặp một số vấn đề với TinyMCE (V3.4.7) và jQueryUI (V1.8.14) DialogjQueryUI Dialog vấn đề TinyMCE

vào liên kết Fiddler sau đây cho thấy ví dụ của tôi purfectly here

gì tôi đang cố gắng để làm là mở một hộp thoại JqueryUI với một trình soạn thảo TinyMCE WYSIWYG trong đó.

lần đầu tiên hiển thị chính xác. nhưng nếu bạn bấm đóng và sau đó mở lại hộp nó sẽ không hiển thị các biên tập viên nhưng chỉ TextArea.

Bất kỳ trợ giúp nào đều tốt. Cảm ơn

Cập nhật

tôi đã tìm ra một giải pháp mà làm việc cho tôi, tôi đã đưa lên đoạn code làm việc here gì tôi đang làm là kiểm tra xem hộp thoại đã được mở trước và nếu như vậy, chỉ cần mở nó, sau đó trong Open Function i test để xem hộp có chứa một phần tử có id _parent nếu nó thực hiện thì đây sẽ là trình soạn thảo (do đó không làm gì cả) nếu không thì chỉ cần init như bình thường.

có vẻ như đã xảy ra sự cố với Plugin JQuery vì nó không loại bỏ các phần tử khi bạn gọi tinyMCE.execCommand ('mceRemoveControl', false, 'editor_id') và khi bạn thêm lại trình chỉnh sửa, nó đính kèm hộp đầu tiên có sẵn.

+1

câu hỏi thực sự hữu ích và solutiin thậm chí tốt hơn. –

Trả lời

3

Vấn đề ở đây là bạn cần phải tắt tin nhắn đúng cách để mở trình chỉnh sửa có cùng id.

Sử dụng:

ed.execCommand('mceRemoveControl', false, 'editor_id');// editor_id equals the id of your textarea 
+0

Tôi đang loại bỏ Điều khiển nếu bạn nhìn vào hàm removeTinyMCE được gọi là cả trên nút Đóng và các trình xử lý sự kiện Hộp thoại Đóng. – Qpirate

+0

bạn nói đúng. có một cái nhìn tại fiddle sửa đổi này. http://jsfiddle.net/EVuaC/. có lẽ điều này sẽ giúp. – Thariama

Các vấn đề liên quan