首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CKEditor.net表类

CKEditor.net表类
EN

Stack Overflow用户
提问于 2012-03-13 06:16:25
回答 2查看 883关注 0票数 0

在asp.net C# and应用中,我使用的是CKEditor 3.6.2,我遇到了以下问题:

在我的样式表中,我有一个在表格中使用的CSS类,我正在尝试将这个类带到"Table properties“、"Advanced”选项卡和"Stylesheet Classes“字段中。

我想用字符串"blue_table“填充这个字段,它是我的CSS类的名称。我正在使用"table“插件的源代码。我已经知道如何更改宽度和高度等字段的值,但我想要的是"Stylesheet Classes“字段。

您是否知道要为此字段设置默认值?

EN

回答 2

Stack Overflow用户

发布于 2012-06-11 22:10:23

您不必编辑ckeditor.js文件即可自定义编辑器。您可以将以下内容添加到config.js中,并在站点范围内使用它,或者在使用CKEditor的任何页面上(如下所示,在script标记内,在您使用的编辑器字段之后)。

代码语言:javascript
复制
<script type="text/javascript">
    CKEDITOR.on( 'dialogDefinition', function( ev ) {

        // Take the dialog name and its definition from the event data.
        var dialogName = ev.data.name;
        var dialogDefinition = ev.data.definition;

        // Check if the definition is from the dialog we're
        // interested on (the Table dialog).
        if ( dialogName == 'table' ) {

            // Set the tab
            var advTab = dialogDefinition.getContents( 'advanced'); 

            // Grab the field
            var stylesField = advTab.get('advCSSClasses');

            // Set the default value
            stylesField['default'] = 'blue_table';
        }
    });
</script>

这是从CKEditor documentation修改的。最困难的部分是计算出对话框中使用的所有字段的in和名称。

票数 2
EN

Stack Overflow用户

发布于 2012-03-14 03:14:16

我终于找到了答案。此属性位于对话框的advCSSClasses选项卡中的“property”属性中。问题是这个插件位于核心js中,我指的是ckeditor.js。

我不得不这么做:

代码语言:javascript
复制
children :
[
    {
        id : 'advCSSClasses',
        att : 'class',
        type : 'text',
        label : lang.cssClasses,
        'default' : 'blue_table',
        setup : setupAdvParams,
        commit : commitAdvParams
    }
]

现在的“问题”是我必须在ckeditor.js中完成,这不是一个好的做法。问题解决了,但不是最好的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9675590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档