wx_Sean 2015-06-02 16:44 采纳率: 0%
浏览 4365

ExtJS 整合 百度 UEditor

Ueditor.js

 Ext.define('Ext.ux.Ueditor',{
    extend: 'Ext.form.FieldContainer',
    mixins:{
        field:Ext.form.field.Field
    },
    alias: 'widget.ueditor',//xtype名称
    alternateClassName: 'Ext.form.UEditor',
    ueditorInstance: null,
    initialized: false,
    initComponent: function () {        
        var me = this;
        me.addEvents('initialize', 'change'); // 为ueditor添加一个初始化完成的事件
        var id = me.id + '-ueditor';
        me.html = '<script id="' + id + '" type="text/plain" name="' + me.name + '"></script>';
        //调用当前方法的父类方法详见Ext.Base
        me.callParent(arguments);
        me.initField();

        me.on('render', function () {
            var width = me.width - 105;
            var height = me.height - 109;
            var config = {initialFrameWidth: width, initialFrameHeight: height};
            me.ueditorInstance = UE.getEditor(id, config);
            me.ueditorInstance.ready(function () {
                 me.initialized = true;
                 me.fireEvent('initialize', me);
                 me.ueditorInstance.addListener('contentChange', function () {
                     alert(111);
                     me.fireEvent('change', me);
                 });

            });
        });
    },
    getValue: function () {
         var me = this,
         value = '';
         if (me.initialized) {
             value = me.ueditorInstance.getContent();
         }
         me.value = value;
         return value;
     },
     setValue: function (value) {
        // alert(value);
         var me = this;
         if (value === null || value === undefined) {
             value = '';
         }else{
             me.isChanged = true;
         }
         if (me.initialized) {          
             me.ueditorInstance.setContent(value);
         }
         return me;
     },
     onDestroy:function () {
         this.ueditorInstance.destroy();
     }
});

NEWUPDATE.JS

        {
            style: 'margin-top:3px',
            xtype: 'ueditor',
            id: 'newsContent',
            name: 'content',
            fieldLabel: '新闻内容',
            height: 270,
            allowBlank: false
        }]
});

添加没有问题。为什么setValue就有问题了??求大神!!!!
补充:JSDUBUG value是有值的。但是 if (me.initialized) { 每次setValue 为false. 而且好像没有走 me.ueditorInstance.addListener('contentChange', function () {
alert(111);方法。

  • 写回答

3条回答 默认 最新

  • 程序猿小亮 Java领域优质创作者 2015-06-03 01:10
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。