日期:2014-05-17  浏览次数:20768 次

extjs3.3 htmleditor各种修正和扩充

1.editor的iframe window的keydown事件绑定

由于htmleditor本身提供的specialkey event不给力,所以自己手动在init时增加更加精确的keydown事件来弥补

需要注意的是:chrome的事件必须绑定在body上,否则ENTER这种特殊的键无法触发

?

?

2.chrome下htmleditor回车会有问题(光标位置不正确),发现源代码中extjs官网是加了2个br,结果是不对的,修正方法是在fixKeys方法中修改webkit部分,回车时插入\n(chrome会自动变成\n<br>),getvalue时干掉所有\n<br>,比较纠结的方法,但是能解决问题,代码 如下

?

?

FloatHtmlEditor 是一个用于嵌入在grid中的editor,主要是修改了edit的bar,能够浮动出来,节约grid中的编辑区域

其他扩展特性:

* copy/paste 简化所有copy内容为纯文本,包括word/excel等复杂的格式

* 能够自适应文字大小,自动扩展编辑区域

* 修正多个平台下的focus的问题(htmleditor默认的focus和其他field有区别,不能定位的文字末尾)

完整源码:

?