一、extjs中碰到的一个问题,就是关闭tabpanel后,再打开,tabpanel中的组件就不显示了。
因为tabpanel默认是关闭后控件销毁,再打开就是重新建了个面板,而面板内的组件如果只是初始化了一次,则再次打开面板,就无法显示其中的组件。自己总结了3种解决方法
1、每次打开tabpanel的时候,都初始化一次tabpanel面板中的组件,然后添加进去。即面板销毁后再次被创建的时候
里面的组件也再次被创建。
如果仅仅初始化一次面板中的组件,当面板关闭后再次打开,添加组件进去,就会报 c.getPositionEl().dom is undefined 错误,因为关闭面板时,已经销毁了组件。
2、tabpanel中item直接是gridpanel formpanel等组件时,将tabpanelautoDestroy属性改为false,默认为true,同时还需要重写listeners的remove事件方法 remove:function(t,c){c.hide()} 这样,当关闭面板时,面板内的元素并没有销毁,只是隐藏了。再次打开面板,即使面板内元素仅仅初始化过一次,因为没有销毁,所以可以再次添加进去显示。
3、tabpanel中item是panel并且为 layout='border' ,位于子Panel中的组件,
tabpanel只需要 autoDestroy=true,不要修改remove listeners, tabpanel的 item(panel) 改为 closeAction:'hide'
并且 生成的tab不能有相同的id。
二、combox 设置默认值。
listeners:{
afterrender:function(){
Ext.getCmp('CHARTS').setValue('943');
Ext.getCmp('CHARTS').setRawValue('客户押金');
chartsstore.load();
}
}
或者
store修改load事件
listeners: {
load: function() {
combobox.setValue("xx");
}
}
store.load({
callback : function(records) {
combo.setValue("4");
}
});
三、combox 返回值
{
displayField:'NAME',
valueField: 'ID',
id:
name
}
没有设置hiddenName时,
通过 Ext.getCmp('SETTLEMODE').getValue();获取valueField的值
Ext.getCmp('costbatchForm').getForm().getValues() 无法获取
{
displayField:'NAME',
valueField: 'ID',
id:
name
hiddenName:""
}
可以通过 Ext.getCmp('costbatchForm').getForm().getValues() 获取。提交的参数名即是
hiddenName 获取 valueField的值
四 textfield设置显示值,和获取值
setValue('xxx') 提交表单时返回的值
setRawValue('yyy')显示值
分享到:
相关推荐
4.6.1. ext中默认的提交形式 4.6.2. 使用html原始的提交形式 4.6.3. 单纯ajax 4.7. 验证苦旅 4.7.1. 不能为空 4.7.2. 最大长度,最小长度 4.7.3. 借助vtype 4.7.4. 自定义验证规则 4.7.5. 算不上校验的NumberField ...
在IT领域,尤其是在Web开发中,处理中文排序问题是一个常见的需求。中文字符因其复杂的编码结构,在默认的ASCII或Unicode排序规则下,往往无法达到我们期望的排序效果。本文将深入探讨如何利用ExtJS框架解决中文排序...
它可以帮助你更好地理解和运用EXT的各类功能,解决在实际开发中遇到的问题。中文教程通常会提供实例代码和详尽的解释,方便初学者边学边实践。 在压缩包中的"EXT教程"文件,可能包含了从入门到进阶的各类教程文章,...
EXT,全称EXT JS,是一种基于JavaScript的开源前端框架,专为构建富互联网应用程序(RIA)设计。...在实践中遇到问题时,可以查阅EXT的官方文档,参与相关的论坛讨论,或者参考其他EXT项目的源码,以加速学习进程。
`Readme`文件会解释如何安装、运行以及可能遇到的问题和解决方案,而`license.txt`则规定了软件的使用权限和限制。了解这些内容对于合法和正确地使用软件至关重要。 `wb`可能是这个可视化开发软件的工作区文件或可...
EXT2.2是一种基于JavaScript的前端开发框架,主要用于构建富客户端Web应用。它以其强大的组件化功能、丰富的UI控件和高效...在自己练级EXT2.2环境的过程中,遇到问题不要怕,多查阅资料,参与社区讨论,你会慢慢成长。
它能帮助开发者解决在实际项目中遇到的问题。 4. **EXT学习文档**:这份文档可能提供了EXT的进阶学习路径,包括性能优化、无障碍访问性(Accessibility)以及EXT与其他技术(如PHP、Java等后端框架)的集成。 5. *...
在EXT.NET框架中,开发人员经常遇到各种问题,这些问题涵盖了组件的使用、事件处理和数据交互等方面。以下是一些常见的EXT.NET问题及其解决方案: 1. **在窗口中嵌入网页**: 当需要在一个EXT.NET的`Window`组件中...
使用这个版本,开发者可以确保在开发过程中遇到的问题能得到及时解决,同时享受到EXT 2.0带来的强大功能。 总结,EXT 2.0是一个功能强大的JavaScript库,尤其适合构建具有复杂交互和动态数据更新的Web应用。其组件...
在实践中,遇到问题时,可以查阅使用手册寻找解决方案。同时,不断尝试编写和修改代码,以加深对Ext库的理解和运用。 总的来说,"Ext 中文文档(包含api和word中文手册)"是一个非常宝贵的资源,对于想要深入学习和...
当在MyEclipse中遇到EXT API提示错误时,可能是由于以下原因: - **版本不匹配**:检查EXT库的版本是否与项目中其他依赖的EXT组件或插件版本兼容。 - **引用错误**:确认HTML文件中引入EXT库的路径是否正确,以及...
这篇文章将深入探讨`Ext.Ajax.request`的使用,以及在实际应用中可能遇到的小问题。 首先,`Ext.Ajax.request`的基本语法如下: ```javascript Ext.Ajax.request({ url: 'your-url', method: 'GET', // 可选值有...
【EXT4环境搭建】是指在开发环境中配置EXT4文件系统,以便进行相关的开发工作。EXT4是Linux操作系统中广泛使用的...开发者需要对文件系统的工作原理有深入理解,并且要有耐心和决心去解决跨平台开发中遇到的各种问题。
Ext是一个基于JavaScript的开源...在学习这个小框架的过程中,你不仅能够掌握Ext JS的基础用法,还可以了解如何组织和构建一个完整的前端项目。通过阅读和理解源码,将有助于提升你对前端开发和Ext JS框架的深入理解。
由于去掉了调试信息,文件大小更小,加载速度更快,不过这会使得在遇到问题时调试较为困难。 3. `ext-core-debug.js`和`ext-core.js`:这两者分别代表EXT的核心库的调试和生产版本。核心库包含了EXT的基础组件和...
EXT2.1 API 是一种针对Linux操作系统中EXT2文件系统的应用程序接口,它是开发人员与EXT2文件系统交互的重要工具。EXT2(Second Extended File System)是Linux早期广泛使用的日志文件系统之一,由Rene Rebeau开发。...
- **故障排查**:如果包含故障排查指南,可以帮助管理员解决EXT3文件系统遇到的问题。 - **性能优化**:文档可能包含关于如何调整EXT3参数以优化系统性能的信息。 - **开发实践**:示例代码可以提供如何在用户空间...
- **社区论坛**:加入ExtJS的社区论坛,可以与其他开发者交流经验,解决实际开发中遇到的问题。 #### 七、总结 通过本文的学习,相信读者已经对ExtJS有了初步的了解,并掌握了一些基本的使用技巧。ExtJS不仅是一个...
EXT2.0是一种古老的Linux文件系统,它是EXT(第二扩展文件系统)的第二个主要版本,由Remy Card在1993年开发。EXT2.0的出现是为了解决当时广泛使用的VFAT和FAT文件系统在Linux环境中的局限性,尤其是在大容量硬盘上...