- 注册时间
- 2014-3-26
- 最后登录
- 2015-4-16
- 阅读权限
- 10
- 积分
- 11
- 精华
- 0
- 帖子
- 3

|
你好,我自己封装了CKEditor为MiniUI控件。代码如下:
mini.CKEditor = function () {
mini.CKEditor.superclass.constructor.call(this);
}
mini.extend(mini.CKEditor, mini.ValidatorBase, {
uiCls: "mini-ckeditor",
_InputType: "text",
formField: true,
_create: function () {
this.el = document.createElement("span");;
},
_doEmpty: function () {
this._textEl.placeholder = this.emptyText;
if (this.emptyText) {
mini._placeholder(this._textEl);
}
},
initEditor: function (id) {
this._valueEl = CKEDITOR.replace(id);
},
setEmptyText: function (value) {
this.emptyText = "";
},
getValue: function () {
return this._valueEl.getData();
},
setValue: function (value) {
this._valueEl.setData(value);
},
getAttrs: function (el) {
var attrs = mini.CKEditor.superclass.getAttrs.call(this, el);
var jq = jQuery(el);
mini._ParseString(el, attrs,
["value"
]
);
return attrs;
}
});
mini.regClass(mini.CKEditor, 'ckeditor');
然后在页面加载的时候,先调用initEditor()方法,然后调用form.setData()方法,发现在IE浏览器中有时候设置值会失败,但在希望给出指导帮助解决。
|
|