TinyMCE的:生成动态列表列表框中选择(TinyMCE: Generate dynamic li

2019-10-24 02:12发布

我的深化发展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: '{{}}'}
                ]}
            ],

但我得到以下错误:未捕获的错误:无法找到控制类型:{文字: '1',值:“{{ID}}},{文字: '周一测试',值:“{{测试} }“},

这让我发现,它需要一个合适的选择,而不是一个变种。 不知道如何解决这个问题?

在此先感谢您的时间。

文章来源: TinyMCE: Generate dynamic listbox options list