我正在尝试开发一个wordpress插件,为此我需要添加带动态值的tinymce列表框。目前我已将动态对象存储在 listv 数组中,我需要将它们推送到 tinyMCE.activeEditor.settings.myKeyValueList 。但它不会工作。即使我尝试过推送和 valueOf javascript方法,但仍然没有运气。
function getValues() {
//Set new values to myKeyValueList
var listv = [];
var len = pw_script_vars.ad;
for (i = 0; i < len.length; i++) {
listv[i] = {
text: pw_script_vars.ad[i],
value: pw_script_vars.ad[i]
};
}
for (i = 0; i < listv.length; i++) {
tinyMCE.activeEditor.settings.myKeyValueList += [listv[i]];
}
return tinyMCE.activeEditor.settings.myKeyValueList;
}
答案 0 :(得分:3)
从我通过搜索tinyMCE myKeyValueList
看到的情况看来,您似乎只需要分配值
tinyMCE.activeEditor.settings.myKeyValueList = listv;
而不是尝试添加到它:
for (i = 0; i < listv.length; i++) {
tinyMCE.activeEditor.settings.myKeyValueList += [listv[i]];
}
如果要附加到现有的myKeyValueList
数组(如果它实际存在),请参阅How to extend an existing JavaScript array with another array, without creating a new array?。