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();
}
}
});
分享到:
相关推荐
对于这些问题,可以通过扩展HTMLEditor组件或者编写自定义插件来解决。 总结起来,ExtJS HTMLEditor的图片上传和添加网络图片功能涉及前端的事件处理、文件上传、数据交互,以及后端的文件接收、存储和返回URL。...
总之,ExtJS HTML Editor插件为开发者提供了一种高效且易于使用的HTML内容编辑解决方案,结合ExtJS强大的组件库和MVC架构,可以构建出功能完善的Web应用。通过深入理解和灵活运用,开发者可以构建出满足各种需求的富...
extjs 4.2 的HtmlEditor在chrome中高亮文字
ExtJs HtmlEditor 扩展 可上传视频上传文件上传图片
扩展HtmlEditor的一个方法是创建一个自定义的“paste”事件处理器。当用户尝试粘贴内容时,这个处理器会捕获粘贴的数据,应用正则表达式进行清洗,然后将清洗后的HTML插入到编辑器中。以下是一个简单的示例: ```...
扩展ExtJs的HtmlEditor编辑器插入图片.pdf 扩展ExtJs的HtmlEditor编辑器插入图片是指在ExtJs框架中,使用HtmlEditor编辑器来实现图片的插入功能。HtmlEditor是ExtJs提供的一个富文本编辑器组件,提供了基本的文本...
### MyEclipse中使用ExtJS出现缓慢、卡死、白屏问题及解决方法总结 在进行Web开发时,经常会遇到一些工具与框架不兼容或配置不当导致的问题,这些问题往往会影响到开发效率。本文将针对在MyEclipse环境中使用ExtJS...
总的来说,这个资源为使用ExtJS4开发富文本编辑器的开发者提供了一套完整的解决方案,特别是对于需要在编辑器中插入图片的场景。通过学习和应用这份资料,开发者不仅可以掌握如何在ExtJS4的htmleditor中实现图片上传...
extjs常见问题http://www.jb51.net/list/list_217_1.htm
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
HtmlEditor(编辑器)的一个图片插件,制作过程用到了图片上传等,采用Struts1.2 ,上传组件使用的是Cos,这个插件的意义并不在于插件本身,只是希望给要用ExtJS做文件上传或想做ExtJS插件的朋友提供一种思路 ...
在EXTJS 3.4版本的应用中,集成第三方打印插件Lodop可以实现便捷的Web打印功能。Lodop是一款高效、易用的网页打印控件,它提供了丰富...总的来说,EXTJS结合Lodop的解决方案在Web打印领域具有较高的实用性和可扩展性。
4、选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”; 5、选择 “ExtJS”并点击“Add File”,然后在你的./ext-2.x/source目录中选取“ext.jsb” 文件; 6、设置新的ExtJS Profile,选中并点击...
extjs向action提交的方法,由Ext界面提交到action的两种方法,点击id为save的按钮时,执行loginFun函数。
这种方法涉及到对Selenium IDE进行自定义,以适应ExtJs特有的行为。 首先,我们来看一下如何使用Xpath进行定位。由于ExtJs组件通常具有独特的结构和类名,我们可以利用Xpath的强大功能来定位这些动态ID的元素。...
《TextArea_HTMLEditor 编辑器学习指南——探索EXTJS中文版的奥秘》 在Web开发领域,富文本编辑器是不可或缺的一部分,它允许用户以类似Word的方式编辑网页内容。EXTJS作为一款强大的JavaScript框架,提供了丰富的...
在ExtJS中,我们可以使用`Ext.Ajax.request`方法: ```javascript Ext.Ajax.request({ url: 'uploadImage', // Servlet地址 method: 'POST', params: { // 可以用FormData封装图片数据 file: Ext.getCmp('...
ExtJS3 升级到 ExtJS4 方案 ExtJS3 升级到 ExtJS4 需要修改大量代码,主要是因为 ExtJS4 配备了一类新的系统,不向后兼容。在 ExtJS 3 里生成表的几个框架组件,ExtJS4 大多生成 div,这使得 CSS classes 将会失败...
EXTJS 样式 extjs字体大小 可以轻松在这个CSS文件里面调整EXTJS插件的字体大小,对这个有需求的同志们有福了!