【问题标题】:Insert a predefined text for Trumbowyg via dropdown button通过下拉按钮为 Trumbowyg 插入预定义文本
【发布时间】:2021-06-29 21:00:12
【问题描述】:

我在guide 之后为 trumbowyg 创建了一个自定义下拉列表,但我一直坚持在单击下拉按钮时如何真正插入文本。

$('.editor').trumbowyg({
    btnsDef: {
        tagSelect: {
            fn: () => {
                // how to insert test to cursor's position?
            },
            text: 'Name Tag',
            hasIcon: false
        },
        detailsType: {
            dropdown: [
                'tagSelect',
            ],
            title: 'Client Tag',
            hasIcon: false
        }
    },
    btns: [
        ['detailsType']
    ]
})

【问题讨论】:

  • 这个你搞定了吗?

标签: trumbowyg


【解决方案1】:

我通过使用插件“提及”来做到这一点。

使用那个插件就这么简单:

$('#editorid').trumbowyg({
    plugins: {
                mention: {
                    source: [
                        { mergetag: '[RECIPIENT_NAME]', name: 'Full name of the recipient' },
                        { mergetag: '[RECIPIENT_NAME_FIRST]', name: 'First name of the recipient' },
                        { mergetag: '[SENDER_NAME]', name: 'Name of sender' },  
                        { mergetag: '[SENDER_MAIL]', name: 'Sender email' },  
                        { mergetag: '[SIGNATURE]', name: 'Senders mailsignature' }
                    ],
                    formatDropdownItem: function (item) {
                        return item.name + ' ' + item.mergetag;
                    },
                    formatResult: function (item) {
                        return item.mergetag;
                    }
                }
            }
});

更多信息在这里:https://alex-d.github.io/Trumbowyg/demos/plugins/mention.html

【讨论】:

    猜你喜欢
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 2021-05-27
    相关资源
    最近更新 更多