`
windfishion
  • 浏览: 4058 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

Ext 小技巧

ext 
阅读更多

以下是学习过程中记下来的一些小技巧,一定会有错,不保证全对,因为我也刚接触,只是将我的经验列一下.

 

1) 如果组件之间嵌套比较多的话,外面的Contaner 应尽量不要使用的 renderTo的属性来加载到某个div的id中,
应尽量在定义了Contaner后,用obj.render('id') 这个方面来加载组件,可以减少错误

 

2) 最好在最外层的Contaner组件(不是页面html,是extjs组件)定义with,不用定义height,
然后里面的一些组件比如panel等可以定义autoWidth: true, autoHeight: true, 就可以使用整个显示自动适应了。

 

3) 要用到鼠标移上后出现提示框的都要先执行这句 Ext.QuickTips.init();

 

4) 注意 Ext.onReady 的使用

 

5) 如果有全局函数或全局的属性,不要放到onReady里面,即使只有onReady里面的对象调用了某个function,
不然会提示函数未定义,在onReady外定义全局函数,如果函数用到某个对象,可以用Ext.getCmp来取得ExtComponent,
同样的,即使是全局变量也一样,如果有iframe要调用parent中的变量,那更加要注意,这个变量只能定义在onReady外面,
而且该变量的赋值不能在onReady的结束处用getCmp等来赋值,要在某个具体的动作才赋值,比如按纽点击等。

 

6) 如果TabPanel有tab是用html:
'<iframe src=' 来载入页面,但是要在iframe的页面中关闭TabPanel中的某一个tab,可以使用如下的方法实现TabPanel所以页面,
定义一个全局变量 var tabPanel = null; 然后在 Ext.onReady 中给这个 变量赋值,那么在iframe页面就可以通过
parent.tabPanel来取得这个变量了,然后再调用 tabPanel.remove('')就可以删除TabPanel中的某一个tab

 

7) 

 Ext.get( 'htmlId' ); // 和document.getElementById('');不一样,返回的是Element
 Ext.get( 'htmlId' ).dom; // 和document.getElementById('');一样,返回的是HTMLElement
 Ext.getCmp( 'cmpId' ); // 返回的是 Ext.Component
 Ext.isEmpty( Mixed value ); // 判断是否是空,包括空字符串
 Ext.num( Mixed value, Number defaultValue ); // 判断是否是数字,不是就返回defaultValue
 Ext.id( [Mixed el], [String prefix]  ); // 生成一个唯一的id,// 包 Ext.util.Format , 包括多种的格式化函数

 

8)render();
   // 空参数,可以使组件的子组件,或包含的panel等复位,不包括孙组件
   // 比如viewport中的panel拖放后,调用后,panel会回到原来的地方

 

9)bodyStyle: 'width:100%',viewConfig: { forceFit: true }, // 如果grid的column指定了width的值,最好使用这个强制宽度layout: 'fit',iconCls: '', //用这个可以控制panel的title与左边框的距离

 

10)用layout:'table'时记住要指明一下   
 layoutConfig: {        // The total column count must be specified here
 columns: 3    },

 

11)使panel自动适应面板的方法首先定义一个
viewPort( {layout: 'border', items: []} ),
然后在items中添加一个panel( {region: 'center', layout: 'fit', items:[]} ),
然后再在panel的items中添加一个gridPanel( {autoHeight: true, layout: 'fit'} ),
这样就可以了以下这个代码是非ViewPort使Panel自适应代码: 

var panel = new Ext.Panel({
id: 'subpanel',
layout: 'column',
frame: true,
layoutConfig: { columns: 2 },
items: [
{ columnWidth: .5, layout: 'fit', 
items: [ tabpanel ] },            //tabpanel中不要指定width,但可以autoHeight: true, 但不能autoWidth: true, 
{ columnWidth: .5, layout: 'fit', html:'<img id="imgpic" src="" style="width: 160px; height: 80px;" />' } 
]
});

   

12){contentEl:'tab1', title:'Tab 1'},
// contentEl 一般是页面中有一个div,id为tab1, 那么当前的panel会自动将该div做为子元素纳入管理

分享到:
评论

相关推荐

    ext4.0中文文档

    文档还可能涵盖错误处理、故障排查和维护技巧等内容。 对于开发者而言,EXT4的中文API文档则提供了与EXT4交互的编程接口,帮助程序员编写直接操作EXT4文件系统的应用程序。EXTJS文档则是关于EXT JavaScript库的相关...

    EXT江湖(全)

    EXT1是最早推出的EXT系列成员,主要针对当时硬盘容量较小的情况设计,但现在已经很少使用。EXT2随后推出,它消除了EXT1的一些限制,提高了性能,尤其是删除文件的速度。然而,EXT2并不支持日志功能,这意味着在系统...

    ext培训文档doc

    通过EXT培训文档的学习,新手将逐步掌握EXT的使用技巧,理解其实例和最佳实践,从而提升开发Web应用的能力。文档中的实例将帮助初学者更好地理解EXT的组件用法,通过实际操作加深理论知识的理解。

    ext 3.3 中文 chm

    9. 性能优化(Performance Optimization):提供了一些提高EXT 3.3应用程序性能的技巧和策略。 10. API参考(API Reference):完整的EXT 3.3类库API文档,供开发者查询具体类和方法的使用。 这个CHM文件对于学习和...

    ext2.0官方文档

    **EXT2.0官方文档详解** ...随着对EXT2.0的理解加深,读者也将具备更强的故障排查能力和系统优化技巧。因此,这份"EXT2.0官方文档"对于任何希望深入了解Linux文件系统的人来说,无疑是一份宝贵的资源。

    ext基础

    总的来说,EXT基础涵盖了文件扩展名的基本概念、EXT系列文件系统的工作原理和使用方法,以及相关工具的使用技巧。深入学习这部分内容,对于Linux系统管理员、软件开发者和IT专业人士来说是非常有价值的。

    EXT 自定义控件扩展

    在"extcomp"这个压缩包中,可能包含了EXT自定义控件的源代码、示例、文档等资源,通过学习和理解这些内容,开发者可以更好地掌握EXT自定义控件的创建和使用技巧,提升EXT应用程序的开发效率和用户体验。

    ext 包,解压就用

    "ext 包,解压就用"这个标题和描述提到了一个名为"ext"的工具,版本为2.0,且特别强调了它的解...对于开发者来说,深入探究"ext"的源代码将有助于提升对文件压缩技术的理解,并且能从中学习到软件设计和优化的技巧。

    ext-2.3.0+ext教程

    EXTJS是一个基于JavaScript的...通过EXT-2.3.0的PDF教程,开发者可以系统学习EXTJS的基础知识和实践技巧,逐步提升EXTJS开发能力。在实践中不断探索和掌握EXTJS,可以有效提高开发效率,创建出高效、美观的Web应用。

    EXT2.0中文教程.rar

    2. **小文件性能**:对于大量小文件的存储,EXT2的性能可能不如专为小文件优化的文件系统如ReiserFS或XFS。 3. **磁盘空间管理**:EXT2的磁盘空间管理策略相对简单,可能导致空间利用率不高,且无法在线调整分区大小...

    Ext js 最全的文档帮助及demo

    5. **ext桌面.zip**:这个文件可能是一个实现类似桌面样式的Ext JS应用,展示了如何利用Ext JS构建具有类似桌面操作系统的界面效果,例如可拖放的小部件、任务栏等。 这些资源对学习和开发基于Ext JS的应用程序非常...

    ext 3.0源码+帮助文档chm

    通过研究源码,不仅可以了解EXT JS的内部工作机制,还能学习到优秀的编程技巧和设计模式。而CHM文档则是实践中不可或缺的指南,帮助开发者在遇到问题时找到答案。因此,对于EXT JS的学习者来说,这个资源集合是不可...

    深入浅出ext js源码

    通过详细阅读和分析这些源代码,开发者不仅可以掌握EXT JS的使用技巧,还能提升JavaScript编程水平,了解前端开发的最佳实践。在实际项目中,这种深入理解将有助于优化性能,解决疑难问题,以及创建更高效的EXT JS...

    ext js中文开发手册

    总之,《EXT JS中文开发手册》是一本全面覆盖EXT JS基础知识和进阶技巧的指南,无论是新手还是有经验的开发者,都能从中获得有价值的指导和启发。通过深入学习和实践,你将能够利用EXT JS构建出高性能、高可维护性的...

    EXT中文教程

    ### EXT中文教程知识点详解 #### 1. EXT简介与核心概念 EXT,即Ext JS,是一种基于JavaScript的开源框架,用于构建复杂的Web...通过深入学习其核心概念和实践技巧,开发者能够快速提升Web应用的开发效率和用户体验。

    手机隐藏功能和Ext

    在现代智能手机中,除了我们日常熟知的各种应用程序和基本功能,还隐藏着一些不为人知的实用技巧和扩展功能。这些隐藏功能通常是为了提高用户效率、保护隐私或者提供更个性化的体验而设计的。而“Ext”在这里可能指...

    EXT_DEMO.rar_DEMO_ext desktop de_ext desktop demo_一起ext

    EXT_DEMO.rar_DEMO_ext_desktop_de_ext_desktop_demo_一起ext这个压缩包文件看起来包含了一个EXT...通过学习这个DEMO,开发者可以更好地理解和掌握EXT桌面系统的设计原则和编程技巧,从而创建出高效、美观的Web应用。

    Ext3.3.1正式版(官方版)+文档+例子+包1

    这些例子展示了如何在实际项目中应用Ext JS,帮助你理解各种组件和功能的使用方式,你可以对照着例子进行实践,快速掌握编程技巧。 最后,"包1"可能包含了额外的库文件或者扩展,可能是特定环境下的构建版本,或者...

    EXT常用小知识点总结

    常用技巧,比如按钮向左向右靠齐,chekbox设置选择方式为多选单选,等等。

Global site tag (gtag.js) - Google Analytics