`

extjs htmleditor readOnly无效解决方法

阅读更多
Ext 里的Ext.form.HtmlEditor里readOnly是无效的,俺的解决方法如下,希望对大家有用,另外有不同意见的或者更好的建议的可以提出来.

Ext.override(Ext.form.HtmlEditor, {  
    	 onResize : function(w, h){
	        Ext.form.HtmlEditor.superclass.onResize.apply(this, arguments);
	        if(this.el && this.iframe){
	            if(typeof w == 'number'){
	                var aw = w - this.wrap.getFrameWidth('lr');
	                this.el.setWidth(this.adjustWidth('textarea', aw));
	                this.iframe.style.width = aw + 'px';
	                if(Ext.isIE){
	                	this.wrap.setWidth(aw);
	                }
	                if(this.readOnly){
        				this.onReadOnly();
        			}
	            }
	            if(typeof h == 'number'){
	                var ah = h - this.wrap.getFrameWidth('tb') - this.tb.el.getHeight();
	                this.el.setHeight(this.adjustWidth('textarea', ah));
	                this.iframe.style.height = ah + 'px';
	                if(this.doc){
	                    this.getEditorBody().style.height = (ah - (this.iframePad*2)) + 'px';
	                }
	            }
	        }
	    },
	    // private
    	onReadOnly : function(){
    		this.unMaskWrap();
			this.maskWrap(0);
		},
//        onDisable : function(){
//        	this.maskWrap(99);
//        	Ext.form.HtmlEditor.superclass.onDisable.call(this);
//        },
//        onEnable: function(){  
//           this.unMaskWrap();
//           Ext.form.HtmlEditor.superclass.onEnable.call(this);  
//       },
       maskWrap : function(opacity){
	       if(this.rendered){
	       	 var mask= this.wrap.mask(); 
	       	 mask.dom.style.zIndex = "0";
	       	 if(Ext.isIE){
		     	mask.dom.style.filter = "alpha(opacity="+opacity||0+");"; 
	       	 }else{
		     	 mask.dom.style.opacity = opacity ? '"' + opacity/100 + '"' : "0";  
		     }
	       }
       },
       unMaskWrap : function(){
       	 if(this.rendered){  
            this.wrap.unmask();  
         }  
       }
   });  



分享到:
评论
1 楼 joehe 2010-01-13  
在chrome里是好好的

相关推荐

    extjs htmleditor 图片上传和添加网络图片编辑器

    对于这些问题,可以通过扩展HTMLEditor组件或者编写自定义插件来解决。 总结起来,ExtJS HTMLEditor的图片上传和添加网络图片功能涉及前端的事件处理、文件上传、数据交互,以及后端的文件接收、存储和返回URL。...

    Extjs_htmleditor插件

    总之,ExtJS HTML Editor插件为开发者提供了一种高效且易于使用的HTML内容编辑解决方案,结合ExtJS强大的组件库和MVC架构,可以构建出功能完善的Web应用。通过深入理解和灵活运用,开发者可以构建出满足各种需求的富...

    extjs的HtmlEditor在chrome中高亮文字

    extjs 4.2 的HtmlEditor在chrome中高亮文字

    ExtJsHtmlEditor 扩展

    ExtJs HtmlEditor 扩展 可上传视频上传文件上传图片

    扩展的ExtJS HtmlEditor可处理Microsoft Word和表操作中的粘贴

    扩展HtmlEditor的一个方法是创建一个自定义的“paste”事件处理器。当用户尝试粘贴内容时,这个处理器会捕获粘贴的数据,应用正则表达式进行清洗,然后将清洗后的HTML插入到编辑器中。以下是一个简单的示例: ```...

    扩展ExtJs的HtmlEditor编辑器插入图片.pdf

    扩展ExtJs的HtmlEditor编辑器插入图片.pdf 扩展ExtJs的HtmlEditor编辑器插入图片是指在ExtJs框架中,使用HtmlEditor编辑器来实现图片的插入功能。HtmlEditor是ExtJs提供的一个富文本编辑器组件,提供了基本的文本...

    myeclipse中使用extjs缓慢 卡死 白屏 解决方法总结

    ### MyEclipse中使用ExtJS出现缓慢、卡死、白屏问题及解决方法总结 在进行Web开发时,经常会遇到一些工具与框架不兼容或配置不当导致的问题,这些问题往往会影响到开发效率。本文将针对在MyEclipse环境中使用ExtJS...

    完整的Extjs4 htmleditor上传图片插件(包括实例和用法)

    总的来说,这个资源为使用ExtJS4开发富文本编辑器的开发者提供了一套完整的解决方案,特别是对于需要在编辑器中插入图片的场景。通过学习和应用这份资料,开发者不仅可以掌握如何在ExtJS4的htmleditor中实现图片上传...

    extjs常见问题及解决方法

    extjs常见问题http://www.jb51.net/list/list_217_1.htm

    extJS4升级至extJS6.6所遇问题及解决方案

    项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议

    ExtJS的编辑器HtmlEditor的一个图片插件

    HtmlEditor(编辑器)的一个图片插件,制作过程用到了图片上传等,采用Struts1.2 ,上传组件使用的是Cos,这个插件的意义并不在于插件本身,只是希望给要用ExtJS做文件上传或想做ExtJS插件的朋友提供一种思路 ...

    extjs中利用htmleditor与第三方打印插件Lodop结合使用WEB打印功能

    在EXTJS 3.4版本的应用中,集成第三方打印插件Lodop可以实现便捷的Web打印功能。Lodop是一款高效、易用的网页打印控件,它提供了丰富...总的来说,EXTJS结合Lodop的解决方案在Web打印领域具有较高的实用性和可扩展性。

    ExtJs Eclipse 插件及安装方法

    4、选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”; 5、选择 “ExtJS”并点击“Add File”,然后在你的./ext-2.x/source目录中选取“ext.jsb” 文件; 6、设置新的ExtJS Profile,选中并点击...

    extjs向action提交的方法

    extjs向action提交的方法,由Ext界面提交到action的两种方法,点击id为save的按钮时,执行loginFun函数。

    Selenium IDE测试ExtJs一种测试解决办法.docx

    这种方法涉及到对Selenium IDE进行自定义,以适应ExtJs特有的行为。 首先,我们来看一下如何使用Xpath进行定位。由于ExtJs组件通常具有独特的结构和类名,我们可以利用Xpath的强大功能来定位这些动态ID的元素。...

    TextArea_HTMLEditor 编辑器 learning extjs 中文

    《TextArea_HTMLEditor 编辑器学习指南——探索EXTJS中文版的奥秘》 在Web开发领域,富文本编辑器是不可或缺的一部分,它允许用户以类似Word的方式编辑网页内容。EXTJS作为一款强大的JavaScript框架,提供了丰富的...

    htmleditor扩展插入图片功能,使用Extjs+servlet请求实现

    在ExtJS中,我们可以使用`Ext.Ajax.request`方法: ```javascript Ext.Ajax.request({ url: 'uploadImage', // Servlet地址 method: 'POST', params: { // 可以用FormData封装图片数据 file: Ext.getCmp('...

    extJs3升级extjs4方案

    ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...

    EXTJS 样式 修正 css 可以调整extjs里面的字体大小

    EXTJS 样式 extjs字体大小 可以轻松在这个CSS文件里面调整EXTJS插件的字体大小,对这个有需求的同志们有福了!

Global site tag (gtag.js) - Google Analytics