O2OA API

source

x_component_cms_Xform/Comment.js

MWF.xDesktop.requireApp("process.Xform", "$Module", null, false);
MWF.xDesktop.requireApp("cms.Xform", "widget.Comment", null, false);
/** @class Comment 评论组件。
 * @o2cn 评论组件
 * @example
 * //可以在脚本中获取该组件
 * //方法1:
 * var comment = this.form.get("name"); //获取组件
 * //方法2
 * var comment = this.target; //在组件事件脚本中获取
 * @extends MWF.xApplication.process.Xform.$Module
 * @o2category FormComponents
 * @o2range {CMS}
 * @hideconstructor
 */
MWF.xApplication.cms.Xform.Comment = MWF.CMSComment =  new Class(
    /** @lends MWF.xApplication.process.Xform.Comment# */
    {
	Extends: MWF.APP$Module,
	_loadUserInterface: function(){
		this.node.empty();
        this.node.setStyle("-webkit-user-select", "text");

        debugger;

        var config = {};
        if(this.json.editorProperties){
            config = Object.clone(this.json.editorProperties);
        }
        if (this.json.config){
            if (this.json.config.code){
                var obj = this.form.Macro.exec(this.json.config.code, this);
                Object.each(obj, function(v, k){
                    config[k] = v;
                });
            }
        }

        /**
         * @summary 评论组件使用this.comment实现功能
         * @member {MWF.xApplication.cms.Xform.widget.Comment}
         * @example
         *  //可以在脚本中获取该组件
         * var field = this.form.get("fieldId"); //获取组件对象
         * var items = field.comment.editor; //获取评论的编辑器对象
         */
        this.comment = new MWF.xApplication.cms.Xform.widget.Comment( this.form.app, this.node, {
            "documentId" : this.form.businessData.document.id,
            "countPerPage" : this.json.countPerPage || 10,
            "isAllowModified" : this.json.isAllowModified,
            "isAllowPublish" : this.json.isAllowPublish,
            "isAdmin" : this.form.app.isAdmin,
            "editorProperties" : config
        });
        this.comment.load();
	}
}); 

results matching

    No results matching ''