我正在为TinyMCE开发一个插件,我希望有一个列表框,用户可以在其中选择要在编辑器中插入的选项 .

此选项列表并不总是相同,它取决于在网站上执行的操作 . 这些值存储在我成功传递给插件的数组中 .

我处理数组以将其格式化为选项列表:

Object.keys(variablesArray).forEach(function (key) {
    parametersText = parametersText + "{text: '" + variablesArray[key] + "', value: '{{" + key + "}}'},";
});

结果很好 . 然后我想在我的列表框中声明它:

editor.windowManager.open({
            title: 'Insérer variable',
            body: [
                {
                    type: 'listbox', 
                    name: 'list_variables', 
                    label: 'Sélectionnez une variable', 
                        'values': [
                            {text: 'Numéro de dossier', value: '{{id}}'},
                            {text: 'Date de l\'accident', value: '{{date_case}}'},
                            {text: 'Heure de l\'accident', value: '{{time_case}}'},
                            {text: 'Lieu de l\'accident', value: '{{case_address_1}}, {{case_address_2}}, {{case_postcode}}, {{case_city}}, {{case_country}}'},
                            {text: 'Description de l\'accident', value: '{{case_description}}'},
                            {text: 'Date de l\'accident', value: '{{date_case}}'},
                            parametersText,
                            {text: '', value: '{{}}'}
                ]}
            ],

但是我收到以下错误:未捕获错误:无法按类型找到控件:{text:'1',value:'{}'},{text:'mon test',value:'{ }“},

这告诉我它需要一个合适的选项,而不是var . 知道怎么解决这个问题吗?

在此先感谢您的时间 .