如何使html代码在extjs的textarea中生效 55

可能是我描述得不够充分,我想问的是Ext.form.TextArea的value中如何使html代码生效,例如,这个ExtJS的textarea的value=‘<span... 可能是我描述得不够充分,我想问的是Ext.form.TextArea的value中如何使html代码生效,例如,这个ExtJS的textarea的value=‘<span style="color:red;">AAAAA</span>’,那么显示在页面上的就是<span style="color:red;">AAAAA</span> ,这个<span>的html代码根本没有生效,我就是想要改变这个AAAAA字体的颜色 展开
 我来答
124856
2011-10-08 · TA获得超过1011个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:198万
展开全部
你为什么非要用TextArea呢
TextArea中没有颜色

想显示颜色用Ext.form.HtmlEditor
追问
我这里有个需求,无论是用textarea还是htmleditor,总之,若value="A,B,C",值为B的要是蓝色,除此之外的值字体是红色,如何实现呢,请教高手,礼让。
追答
还是使用HtmlEditor   但是那把它的功能按钮有选择的设置成false(根据自己需要)
不显示源代码编辑

然后给组件 监听 ’sync‘事件
可以得到 html里面的值(里面包含了html代码,可以用replace 过滤掉)
然后用replace 再验证设置颜色
function (htmleditor,hevalue)
{
hevalue.replace('','');
hevalue.replace('','');
hevalue.replace('','');
hevalue.replace('B','B');
组件引用.setRawValue(''+hevalue+'');

}
百度网友e2676a8a7
2011-10-16 · 超过17用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:29.5万
展开全部
写一个函数,如:renderer:function(val)
{
if (val != ""&& val!=null)
{
return '<b><span style="color:blue;">' + val + '</span></b>';
}
else if(val==null)
{
return '暂无数据';
}
}
尝试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卿为谁狂
2011-10-09
知道答主
回答量:14
采纳率:0%
帮助的人:6万
展开全部
要我的话,会在render事件后,得到当前的值加上css样式在返回。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式