0
function sidebar(editor)
{   
    var selection = editor.getSelection();
    if(selection.getSelectedText()!="")
    {       
        var range = selection.getRanges();  
        var customNode = editor.document.createElement( 'cdl:sidebar' );
        var extractedContent = range[0].extractContents();
        customNode.append(extractedContent);
        var sidebarHolder = editor.document.createElement("sidebarHolder");
        sidebarHolder.append(customNode);
        var nodeHtml = sidebarHolder.getHtml();
        editor.insertHtml(nodeHtml+" ");        
    }  
    else {
        showErrorMessage("Selection is not proper");
    }   
}

これは私のコードです。タグを追加した後、「コメントまたは修正を投稿してください」ステートメントで「お願いします」などの単語を1つ選択すると、「投稿してください」の間のスペースが削除されます。ただし、「お願いします」を選択すると、スペース)、コードは正しく機能します。そして、タグがエディターに表示されないようにしたいのですが、ソースパネルに表示される必要があります。

4

1 に答える 1

1

テキストを追加するのではなく、html を ckeditor インスタンスに追加してみてください。

于 2012-12-19T10:59:54.670 に答える