用extjs实现一个 类似QQ邮箱个性签名的功能。

木木木大叔 2011-07-16 04:43:55
页面主要构成: htmleditor : 用于显示内容
formpanel{
combobox : 用于更换签名

功能描述:在写邮件的时候,要在邮件内容的末尾或者其他地方加个签名,这个签名时从下拉框里选出来的,然后把邮件发 出去。

需要解决的问题: 当更换签名时,要做都只是把htmleditor里面的签名换掉,而不是把整个内容覆盖掉。

希望大家提供给我个解决方案啊!
...全文
304 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
豆虫 2011-07-17
  • 打赏
  • 举报
回复
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); //赋新值
}
}
}]
木木木大叔 2011-07-17
  • 打赏
  • 举报
回复
var innerVal = document.getElementById('div的id').innerHTML;//原来的签名

提示缺少对象
木木木大叔 2011-07-17
  • 打赏
  • 举报
回复
唉,到底该怎么做啊
木木木大叔 2011-07-17
  • 打赏
  • 举报
回复
QQ讨论下吧。这样不方便啊。
木木木大叔 2011-07-17
  • 打赏
  • 举报
回复
不是,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); //赋新值
}
}


这个还是只能拿到内容啊,包括签名啊
木木木大叔 2011-07-17
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fanchuanzhidu 的回复:]
panel里是这样,布局你自己调调哈:


JScript code

items : [{
xtype : 'htmleditor',
id : 'aaa',
name : 'editor',// 加个name 后边有用到
fieldLabel : '内容',
……
[/Quote]

这样还是只能拿到内容啊
豆虫 2011-07-17
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mukehua 的回复:]

还是不行唉!

var innerVal = Ext.getDom('editor').value;

Ext.getDom('editor').value.replace(innerVal,"<br><br><br>"+"--------------"+"<br>"+data.signcontent);
[/Quote]
哪不行? 值拿到了么
木木木大叔 2011-07-17
  • 打赏
  • 举报
回复
初始化的代码:
Ext.getDom('editor').value = "<br><br><br>"+"--------------"+"<br>"+ data.signcontent ;
木木木大叔 2011-07-17
  • 打赏
  • 举报
回复
哪位大哥加我QQ,和我讨论下吧。530150015
木木木大叔 2011-07-17
  • 打赏
  • 举报
回复
还是不行唉!

var innerVal = Ext.getDom('editor').value;

Ext.getDom('editor').value.replace(innerVal,"<br><br><br>"+"--------------"+"<br>"+data.signcontent);
lsw645645645 2011-07-16
  • 打赏
  • 举报
回复
这个要做的太多了,帮顶
豆虫 2011-07-16
  • 打赏
  • 举报
回复
你可以把签名放在一个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);
}
}
汉尼拔 2011-07-16
  • 打赏
  • 举报
回复
你真有才,让谁帮你做呢?

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧