button - TinyMCE 4 切换工具栏按钮状态

标签 button tinymce toggle toolbar

切换工具栏按钮状态的最简单方法是什么(就像它与默认的粗体按钮一起使用一样)?我无法“获取”Tinymce 类,该类将按钮的外观从默认更改为选定。这是我的插件代码(简化):

tinymce.PluginManager.add('myplugin', function (editor) {
    editor.addButton('mybutton', {
        text: false,
        image: 'someimage.png',

        onclick: function () {
            /* Toggle this toolbar button state to selected (like with the tinymce bold-button)*/
            /* and of course some other code goes here */
        }
    });
});

最佳答案

在 TinyMCE 4 中,您可以使用更简单的 stateSelector 设置:

editor.addButton('SomeButton', {
    text: 'My button',
    stateSelector: '.class-of-node' // or use an element (an id would probably work as well, but I haven't tried it myself)
});

或者您可以使用“nodechange”事件来使用自定义逻辑

editor.addButton('SomeButton', {
    text: 'My button',
    onPostRender: function() {
        var ctrl = this;

        ed.on('NodeChange', function(e) {
            ctrl.active(e.element.nodeName == 'A');
        });
    }
});

引用: https://www.tinymce.com/docs/advanced/migration-guide-from-3.x/#controlstates

关于button - TinyMCE 4 切换工具栏按钮状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19878436/

相关文章:

swift - 这个语句在 Swift 中总是计算为 nil 吗?

java - 如何随机显示按钮

javascript - 从硬拷贝中删除打印按钮

android - 切换按钮安卓

javascript - jQuery 切换自定义动画

安卓 : 5 Buttons positions : The better way?

ruby-on-rails - 如何最好地清理 ruby​​ on Rails 中的字段

javascript - TinyMCE 不启动 ajax 加载的文本区域

javascript - TInyMCE Editor.insertContent 的附加参数是什么?

javascript原型(prototype)问题