我有一个TinyMCE实现,它在80-90%的时间里都能正常工作,但对于最后的那%,编辑器的内容无法填充--因为缺乏更好的表达方式。
有效地,在页面加载时,PHP调用到达从我的数据库获取一些内容的jQuery页面。在检索时,我将TinyMCE实例的值设置为响应的内容。我已经对此进行了几轮测试,首先是自定义AJAX构建,最近是jQuery构建。在这两种情况下,我得到了大致相同的结果-编辑器加载,内容从服务器返回,并且每隔一段时间,文本区域就会变成空白。
最近的一次尝试比之前的尝试要短得多,但无论哪种方式,我仍然会得到有效的相同结果。我还尝试在加载内容后重新绘制TinyMCE实例,但无济于事。
两个控制台日志的结果是相同的-以及来自我的服务器的预期响应-即使在出现故障的情况下也是如此。因此,值正在设置,但内容不可见。
function LoadAgenda()
{
$.ajax(
{
url: 'http://www.example.com/agenda.php?AgencyID=' + AgencyID + '&date=' + AgendaDate,
cache: false,
dataType: 'html'
})
.done(function(Response)
{
console.log(Response);
$('#AgendaContent').val(Response);
tinyMCE.execCommand("mceRepaint");
console.log($('#AgendaContent').val());
});
}最后,根据记录,我使用的是TinyMCE 4.1.6。
如果有人需要更多的信息,我很乐意为您效劳。
发布于 2015-08-26 08:55:55
首先发生的是什么?编辑器正在加载,还是ajax调用完成了?如果ajax调用是在编辑器加载之后发生的,我不认为.val()会起作用,因为在TinyMCE初始化它之后,它不再是一个简单的文本区。试试这个:
对于setContent(),
.val()
https://stackoverflow.com/questions/32214568
复制相似问题