我正在为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:' {{id}}'},{text:' mon test&#39 ;,价值:' {{test}}'},
这告诉我它需要一个合适的选项,而不是var。知道怎么解决这个问题吗?
提前感谢您的时间。