页面主要构成:           htmleditor : 用于显示内容 
             formpanel{
                         combobox : 用于更换签名功能描述:在写邮件的时候,要在邮件内容的末尾或者其他地方加个签名,这个签名时从下拉框里选出来的,然后把邮件发 出去。 需要解决的问题: 当更换签名时,要做都只是把htmleditor里面的签名换掉,而不是把整个内容覆盖掉。希望大家提供给我个解决方案啊!
          

解决方案 »

  1.   

    你可以把签名放在一个div中,然后监听comboBox的select事件 拿选中的comboBox值去替换div中签名的内容comboBox的监听部分,试试吧,不知是否可行:
    listeners:{
      'select':function(){
        var val =this.getValue();
        var innerVal = document.getElementById('div的id').innerHTML;//原来的签名
        document.getElementById('div的id').innerHTML.replace(/innerVal/,val);
      }
    }
      

  2.   

    var innerVal = document.getElementById('div的id').innerHTML;//原来的签名提示缺少对象
      

  3.   

    panel里是这样,布局你自己调调哈:items : [{
    xtype : 'htmleditor',
    id : 'aaa',
    name : 'editor',// 加个name 后边有用到
    fieldLabel : '内容',
    autoHeight : true,
    anchor : '98%'
    }, {
    xtype : 'combo',
    name : 'signature',
    fieldLabel : '签名',
    mode : 'local',
    store : 你的store,
    displayField : 'signature',
    width : 120,
    editable : false,
    triggerAction : 'all',
    listeners : {
    'select' : function() {
    var val = this.getValue();
    // 下面提供两种方法获得htmleditor的内容
    var innerVal = document.getElementsByName("editor")[0].value;// 原来的签名
    var innerVal = Ext.getDom('editor').value;// 原来的签名
    Ext.getDom('editor').value = innerVal.replace(/innerVal/,val); //赋新值
    }
    }
    }]
      

  4.   

    还是不行唉!var innerVal = Ext.getDom('editor').value;

    Ext.getDom('editor').value.replace(innerVal,"<br><br><br>"+"--------------"+"<br>"+data.signcontent);
      

  5.   

    初始化的代码:
    Ext.getDom('editor').value = "<br><br><br>"+"--------------"+"<br>"+ data.signcontent ;
      

  6.   

    不是,11楼发错了。
     listeners : {
                    'select' : function() {
                        var val = this.getValue();
                        // 下面提供两种方法获得htmleditor的内容
                        var innerVal = document.getElementsByName("editor")[0].value;// 原来的签名
                        var innerVal = Ext.getDom('editor').value;// 原来的签名
                        Ext.getDom('editor').value = innerVal.replace(/innerVal/,val); //赋新值
                    }
                }
    这个还是只能拿到内容啊,包括签名啊