我正在使用我自己的自定义文件选择器和 TinyMCE 4 的新 file_picker_callback 函数。这方面的文档不是很好,所以归功于 Fred 让我走到了这一步 - https://stackoverflow.com/a/24571800/2460995
自定义文件选择器正在工作,当您单击图像时,它会填充“源”和“尺寸”。我只是想知道是否有任何方法可以自动填写“图像描述”字段。
图像的信息是从数据库表中生成的,所以我已经有了一个描述,如果能自动为用户填写它会很好。在尝试了各种将数据传回的方法之后,我很难理解它是如何完成的。
TinyMCE 的代码:
tinymce.init({
...
file_picker_callback: function(callback, value, meta) {
myImagePicker(callback, value, meta);
}
});
function myImagePicker(callback, value, meta) {
tinymce.activeEditor.windowManager.open({
title: 'Image Browser',
url: '/media/browser/1?type=' + meta.filetype,
width: 800,
height: 550,
}, {
oninsert: function (url) {
callback(url);
}
});
};
自定义文件选择器的代码:
$(function(){
$('.img').on('click', function(event){
mySubmit('/upload/' + $(this).data('filename'));
});
});
function mySubmit(url) {
top.tinymce.activeEditor.windowManager.getParams().oninsert(url);
top.tinymce.activeEditor.windowManager.close();
}
我的 javascript 知识还不是最好的,因为我对它很陌生,所以如果你能用示例和/或清晰的逻辑来说明任何答案,这将非常有用和非常感激。