3

如何禁用 CKEditor 的表属性中的标题,如下图所示的行和列。

在此处输入图像描述

我正在一个 asp.net Web 应用程序中使用 CKEditor 3.0 版,我试图在table.js中进行一些更改(在 plugins-->table 文件夹中),但没有得到所需的输出。

4

2 回答 2

3

使用dialogDefinition事件(jsFiddle):

CKEDITOR.on( 'dialogDefinition', function( evt ) {
    var dialog = evt.data;

    if ( dialog.name == 'table' ) {
        // Get dialog definition.
        var def = evt.data.definition;

        def.onShow = function() {
            var select = this.getContentElement( 'info', 'selHeaders' );
            select.disable();                
        }        
    }    
} );
于 2013-11-03T15:46:08.247 回答
1

你可以试试这样的东西,它对我有用。

window.CKEDITOR.on('dialogDefinition', function (ev) {
        var dialogName = ev.data.name;
        var dialogDefinition = ev.data.definition;
        ev.editor.getCommand( 'table' ).allowedContent = "table{width,height}[align,border,cellpadding,cellspacing,summary];caption tbody thead tfoot;th td tr;table[id,dir](*){*}";
        if (dialogName == "table" || dialogName == "tableProperties") {
            var infoTab = dialogDefinition.getContents("info");            
            infoTab.get("txtWidth")["default"] = "";
            infoTab.get("txtCellSpace")["default"] = "";
            infoTab.get("txtCellPad")["default"] = "";
            infoTab.get("txtBorder")["default"] = "";

            infoTab.get("selHeaders")["items"].pop();
            infoTab.get("selHeaders")["items"].pop();

            var advancedTab = dialogDefinition.getContents( 'advanced' );
            advancedTab.remove( 'advCSSClasses' );
        }
    });
于 2019-02-01T12:19:01.703 回答