Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tinymce 排序时禁用刷新iframe_Tinymce_Jquery Ui Sortable - Fatal编程技术网

Tinymce 排序时禁用刷新iframe

Tinymce 排序时禁用刷新iframe,tinymce,jquery-ui-sortable,Tinymce,Jquery Ui Sortable,我有一个文本区域列表。对于文本区域,我使用tinyMCE编辑器。当我开始对这个文本区域列表进行排序时,这些文本区域内的所有内容都消失了。我的意思是iFrame不会刷新其内容 <ul id="sortable"> <li class="ui-state-default"><br /> <textarea id="1"></textarea> </li> <li class="ui-state-default"&g

我有一个文本区域列表。对于文本区域,我使用tinyMCE编辑器。当我开始对这个文本区域列表进行排序时,这些文本区域内的所有内容都消失了。我的意思是iFrame不会刷新其内容

<ul id="sortable">
<li class="ui-state-default"><br />
    <textarea id="1"></textarea>
</li>
<li class="ui-state-default"><br />
    <textarea name="2" id="2"></textarea>
</li></ul>
TinyMCE工作完美,直到我拖动放置此文本区域的
  • 。里面的代码消失了。

    我是否可以阻止刷新iframe内容

    这里的问题是您无法轻松地在dom中移动编辑器。 解决方案是首先关闭tinymce实例(需要id!)

    然后执行DOM操作并重新初始化tinymce实例

    tinymce.execCommand('mceAddControl',true,'editor_id');
    

    @Thariama,我已经在实现了您的解决方案:但它似乎没有删除拖动时的控件,然后在拖放时添加额外的一行控件。”在我的例子中,editor_id'已经被TinyMCE插件放置在TEXTAREA位置的SPAN的id替换。因此,在拖放之后,编辑器将自身替换为其内部的新编辑器。你能编辑我的代码来解决这个问题吗?这与我当前未解决的问题有关:好的,当我硬编码一个TEXTAREA的id时,它会起作用,但我不知道如何更改示例中的“editor_id”,以了解正在拖动的行中TEXTAREA的id。Tinymce将您的TEXTAREA id用作编辑器的id(如果没有id,则Dafalt是“content”). 必须在多个编辑器中使用唯一ID,否则初始化将失败。您可以使用tinymce.editors获得可用的编辑器ID(此数据结构是一个数组,包含当前初始化的编辑器的所有编辑器ID)
    tinymce.execCommand('mceRemoveControl',true,'editor_id');
    
    tinymce.execCommand('mceAddControl',true,'editor_id');