TinyMCE获取数组数据

TinyMCE grab array data

本文关键字:数据 数组 获取 TinyMCE      更新时间:2023-09-26

我有一个TinyMCE按钮,它的工作原理与将媒体库中的数据传递到变量(编辑到内容中)不同。

我有以下内容:

window.on('select', function(){
 var files = window.state().get('selection').toArray();
 console.log(files.id);
});

这不起作用,但如果我也改变:

window.on('select', function(){
 var files = window.state().get('selection').toArray();
 console.log(files);
});

我在console.log中得到"array(object)",通过打开对象,我可以看到id是可用的"字段"之一,并且有一个值。

基本想法是按钮(在此代码之前)打开一个媒体库(WordPress),在选择图像时,它会将图像的ID传递给TinyMCE以打印它们(稍后),唯一不起作用的部分就是上面的内容。

任何能够为我指明正确方向的人(vanilla js不是我的专长,也是第一次使用tinymce)

您只需要迭代文件,因为这个数组中有多个文件。

试试这个代码。

window.on('select', function(){
 var files = window.state().get('selection').toArray();
 var images = files;
 for (var k in files) {
    var file = files[k];
    console.log(file.id);
}
});