我正在尝试做一些许多人似乎能够做到但我无法实现任何解决方案的事情.该TinyMCE的控制工作得很好,在一个asp.net的形式,直到你有一个UpdatePanel,然后回发后坏括起来.我尝试了一些像RegisterClientScriptBlock方法的修复,但仍然不成功,我在回发后仍然失去了tinyMCE控件.
下面是一个完整的测试项目(VS 2008),它在UpdatePanel外部提供一个Control,内部有一个控件,每个项目都有一个按钮来生成回发.同样在项目中我有一个EditorTest控件,其中包含我尝试的一些调用的注释代码,以防它给任何人任何想法.
以下是MCE论坛上一些解决方案的一些来源:
AJAX
UpdatePanel
我有一个可通过简单的AJAX/jQuery编辑按钮编辑的元素列表,效果很好.但是当我第二次尝试编辑相同的场时,它不想打球.
代码片段
var content = tinyMCE.get('content').getContent(); //get tinyMCE content
$("#edititem").load("editItem.php", {content: content}); //jQuery post
Run Code Online (Sandbox Code Playgroud)
解决方案 - 这就是我的工作方式:
编辑 - 编辑时,将tinyMCE控件添加到textarea
tinyMCE.execCommand("mceAddControl",true,'content');
Run Code Online (Sandbox Code Playgroud)
保存 - 保存时,取下下次的控件
tinyMCE.execCommand('mceRemoveControl',false,'content');
Run Code Online (Sandbox Code Playgroud)