gpt4 book ai didi

tinymce - 使用 TinyMCE 编辑器在 div 上进行 jquery-ui 排序会导致文本消失

转载 作者:行者123 更新时间:2023-12-02 00:50:39 29 4
gpt4 key购买 nike

按照以下说明进行操作: http://www.farinspace.com/multiple-wordpress-wysiwyg-visual-editors/

我的元框中有一些不错的所见即所得编辑器

我的标记看起来像:

 <div class="sortable">
<div class="sortme">
<?php $mb->the_field('extra_content2'); ?>
<div class="customEditor"><textarea name="<?php $mb->the_name(); ?>"><?php echo wp_richedit_pre($mb->get_the_value()); ?></textarea></div>
</div>
<div class="sortme"
<?php $mb->the_field('extra_content3'); ?>
<div class="customEditor"><textarea name="<?php $mb->the_name(); ?>"><?php echo wp_richedit_pre($mb->get_the_value()); ?></textarea></div>
</div>
</div>

这只是 WP_alchemy(也来自 farinspace.com),用于包装在 div 中的文本区域

以及告诉tinymce启动的脚本:

function my_admin_print_footer_scripts()
{
?><script type="text/javascript">/* <![CDATA[ */

jQuery(function($)
{
var i=1;
$('.customEditor textarea').each(function(e)
{
var id = $(this).attr('id');

if (!id)
{
id = 'customEditor-' + i++;
$(this).attr('id',id);
}
tinyMCE.execCommand('mceAddControl', false, id);

});
});
/* ]]> */</script><?php
}

// important: note the priority of 99, the js needs to be placed after tinymce loads
add_action('admin_print_footer_scripts','my_admin_print_footer_scripts',99);

那部分工作正常。但是当我尝试启动 jqueryUI 可排序时:

$('.sortable').sortable();

它允许我对多个 .sortme div 进行排序,但编辑器中的内容会消失。我怎样才能让文本持续存在?没有tinymce编辑器它工作得很好,所以我认为这是一个冲突。

最佳答案

这个( $('.sortable').sortable(); )不适用于tinymce编辑器。 Tinymce 不喜欢在 dom 中被拖着走。为了使其工作,您首先需要关闭 Tinymce

tinyMCE.execCommand('mceRemoveControl', false, id);

然后排序并重新初始化它们

tinyMCE.execCommand('mceAddControl', false, id);

关于tinymce - 使用 TinyMCE 编辑器在 div 上进行 jquery-ui 排序会导致文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885906/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com