保存来自CKEditor 4 asp net的已编辑内联文本

Ada*_*one 2 ckeditor asp.net-mvc-3

我正在尝试将CKEditor 4实现到我正在处理的ASP NET网站中,但我无法弄清楚如何从内联编辑器中保存编辑后的材料我知道如何使用旧版本来完成它,但我只是不喜欢我不明白这个过程.

我已经在论坛上看了......没有v4论坛.

我看着对文件....找不到它.

我有一种感觉,这是一项简单的任务,但我只是不知道如何.

ole*_*leq 5

您可以使用CKEDITOR.instances.editor1.getData().然后您可以通过AJAX发送它或将其存储为某些输入字段的值.要定期执行此操作,请遵循以下方法:

CKEDITOR.disableAutoInline = true;

var editor = CKEDITOR.inline( 'editable' );

var savedData, newData;
function saveEditorData() {
    setTimeout( function() {
        newData = editor.getData();

        if ( newData !== savedData ) {
            savedData = newData;

            // Send it with jQuery Ajax
            $.ajax({
                url: 'yourUrl',
                data: savedData
            });

            // Or store it anywhere...
            // ...
            // ...
        }

        saveEditorData();
    }, 500 );
};

// Start observing the data.
saveEditorData();
Run Code Online (Sandbox Code Playgroud)

您还可以观察提交事件并使用您的数据更新一些(隐藏)表单字段.

玩得开心!

  • 这是一个可怕的答案.轮询数据变化绝对不是Javascript应该对事物做出反应的方式.这就是事件的用途.您确实提到了"观察提交事件",但这会使您的代码对编辑器所处的上下文做出假设.幸运的是,CKEDITOR类支持事件处理机制(http://docs.ckeditor.com/#!/api/CKEDITOR.event)并确实触发了许多要观察的事件. (3认同)