zhuguifei
2026-03-10 2c1fd10c6fbabb8e9f0e9f07fe66fb36c008e883
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
    @name Edo.controls.HtmlEditor
    @class
    @typeName htmleditor
    @description Html富文本编辑器
    @extend Edo.controls.Control
*/
Edo.controls.HtmlEditor = function(){
    Edo.controls.HtmlEditor.superclass.constructor.call(this);
}
Edo.controls.HtmlEditor.extend(Edo.controls.TextArea,{
    minWidth: 120,
    minHeight: 50,
    elCls: 'e-htmleditor e-div  e-text',
    
    editConfig: null,
    createChildren: function(el){        
        Edo.controls.HtmlEditor.superclass.createChildren.call(this, el);        
        this.editor = CKEDITOR.replace(this.field,
            Edo.apply({    
                skin: "v2", height:this.realHeight-52,
                toolbar: 'Basic',
                toolbarCanCollapse: false,
                resize_enabled:false,
                toolbar_Basic: [['Font', 'Bold', 'Italic','Underline','-','Subscript','Superscript','-','TextColor','BGColor', '-', 'JustifyLeft','JustifyCenter','JustifyRight','-','Maximize','Source' ]]
            },this.editConfig));             
        
    },
    syncSize: function(){
        Edo.controls.HtmlEditor.superclass.syncSize.a(this, arguments);
        
//        this.editor.wrapping.style.width = (this.realWidth-1)+'px';
//        this.editor.wrapping.style.height = (this.realHeight-1)+"px";
        
        Edo.util.Dom.setSize(this.el, this.realWidth, this.realHeight);
    },
    _setText: function(text){
        this.text = text;
        if(this.editor) this.editor.setData(text);
    },
    _getText: function(text){
        if(this.editor) this.text = this.editor.getData();        
        return this.text;
    }
});
Edo.controls.HtmlEditor.regType('htmleditor');