php - CKEditor 4 内联编辑保存按钮插件

标签 php javascript jquery ajax ckeditor

enter image description here

我刚刚创建了一个ajax保存插件。我查看了文档,但它让我对实现它感到困惑。 单击并通过ajax php保存内容时如何使按钮工作?目前我无法获取内容。

文件夹:/plugins/ajaxsave/plugin.js

var saveCmd = {
    modes : { wysiwyg:1 },
    exec : function( editor ) {
        **var $content = editor.instances.editor1.getData(); ?????**
        var $data = {'keyId': 1, 'token': TOKEN, 'content': $content};

        $.ajax({
            type: 'post',
            url: '../../script/php/file.php',
            data: $data,
            dataType: 'json',
            cache: false,
            success: function(data) {

                    alert( 'OK' );

            },
            error: function(data){
                alert('fatal error');
            }
        });
       CKEDITOR.instances.editor1.destroy();
   }

}
CKEDITOR.plugins.add('ajaxsave',  {    

    init:function(editor) {

        var pluginName = 'ajaxsave';
        var command = editor.addCommand(pluginName,saveCmd);
        command.modes = {wysiwyg:1 };   

        editor.ui.addButton('ajaxsave', {
            label: 'Save text',
            command: pluginName,
            toolbar: 'undo,1',
            icon: this.path+'save.png'
        });
    }
});

最佳答案

**var $content = editor.instances.editor1.getData(); ?????**

应该是:

var $content = editor.getData();

editor 你的插件的 init 方法有一个参数。每个编辑器实例都会调用此方法。

关于php - CKEditor 4 内联编辑保存按钮插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13763727/

相关文章:

javascript - 将变量发送到 RoR 中的 javascript 文件

php - javascript点击时隐藏div

php - 生成 <ul> 样式的面包屑丰富网页摘要

php - MySQL - 连接两个表并打印重复项

javascript - jQuery 问题 : add class/remove class nested inside show/hide

jquery - 仅在模式打开后加载图像

javascript - 动态背景图像不显示在引导模式上

javascript - 在数据表中获取 tr id 值

javascript - 按两次提交后,Ajax 就可以工作了

php - 文件权限和 CHMOD : How to set 777 in PHP upon file creation?