1.二个控件相邻在同一列布局
{
columnWidth:.38,
layout:'form',
items:[{ layout : 'table',
items:[{
layout:'form',
items :[{
xtype:'datefield',
fieldLabel:'投诉日期',
editable:false,
id:'complaintDate1Search',
name:'complaintDate1Search',
format:'Y-m-d',
width:90
}]
},{
layout:'form',
labelWidth:30,
items :[{
xtype:'datefield',
fieldLabel:'至',
editable:false,
id:'complaintDate2Search',
name:'complaintDate2Search',
format:'Y-m-d',
width:90
}]
}]
}]
}
2. 复选框选中及取值
items : [{xtype:'checkbox',
boxLabel: "手机短信",
name:'sms',
id:'sms',
inputValue:'1'}]
注:设置inputValue值时,取选中时取值为1,未选中则取值为null,
setValue('1')时则自动会选中该复选框。
3. Ext表单参数提交转换为对象
// 表单验证成功
if(editForm.getForm().isValid()){
//将表单中的信息进行json编码,提交到后台会自动绑定对象,
//表单中的字段Id需与后台对象的属性名称一致。
inputConditions = Ext.util.JSON.encode(
editForm.getForm().getValues(false));
Ext.Msg.confirm('确认', '是否保存信息?',function(ds){
if(ds=='yes'){
myMask = new Ext.LoadMask(Ext.getBody(), {
msg : "正在提交表单信息,请稍后..."
});
myMask.show();
Ext.getCmp('saveGroup').setDisabled(true);
editForm.getForm().doAction('submit', {
url : SMIS.CTX+ '/discipline/mechanism/
SmisInstitutionController/saveSmisInstitution.do',
method : 'POST',
params:{
conditions : inputConditions
},
success : function(form, action) {
if (action.result.success) {
Ext.Msg.alert('执行成功', action.result.msg);
myMask.hide();
doCancel();//刷新
}
},
failure : function(form, action) {
Ext.getCmp('saveGroup').setDisabled(false);
myMask.hide();
Ext.Msg.alert('执行失败',action.result.msg);
//doCancel();
}
});
}
});
}
后台部分代码:
@RequestMapping(value = "/saveSmisInstitution.do",method=RequestMethod.POST)
public void saveSmisInstitution(SmisInstitution smisInstitution,
HttpServletRequest request,HttpServletResponse response,
HttpSession session) throws IOException{
// 参数对象smisInstitution 与前台提交的conditions参数自动绑定
}
4.Ext中Store成功加载完再进行操作,由于是异步操作,经常获取store数据时未加载完毕
//加载数据combo
regieOrgCombo.getStore().load({callback:function(r,options,success){
if(success){
// 具体操作
}
}});
分享到:
相关推荐
最终,随着实践经验的积累,可以开发更复杂的单页应用(SPA)。Ext JS社区和官方文档是学习过程中不可或缺的资源,它们提供了大量的信息、示例和最佳实践。此外,Ext JS定期更新,因此开发者需要不断学习和适应新...
- **高级应用设计**:深入探讨了如何利用 Ext JS 构建复杂的应用程序,包括数据管理、布局控制等方面。 - **实战案例**:通过多个完整的项目示例,让读者能够亲自动手实践所学知识。 #### 四、学习 Ext JS 的建议 ...
ASP.NET、Ext JS 和 JavaScript 通常用于构建交互式...通过分析源码,你可以了解到实际项目中这些技术的具体应用,为自己的开发工作积累宝贵经验。同时,这也是一种实践性的学习方式,有助于加深对Web开发流程的理解。
本资源“Ext4案例大全”提供了一系列关于Ext4的实例,旨在帮助开发者,无论是初学者还是有经验的用户,更好地理解和应用Ext4。以下将详细阐述Ext4的一些关键特性、工作原理以及如何利用这些案例来学习和实践。 1. *...
Ext 3.0 是一个基于 JavaScript 的开源前端框架,用于构建富互联网应用程序(RIA)。它提供了丰富的组件库,包括窗口、面板...通过这个资源包,开发者不仅可以深入学习 Ext 3.0,还能积累实际项目经验,提升开发效率。
### Ext性能优化总结 在多年的Ext项目开发过程中,积累了丰富的经验与技巧,下面将这些关键的知识点进行详细的阐述,希望能为...通过上述方法的综合运用,可以显著提升Ext应用的性能,为用户提供更加流畅的使用体验。
本书旨在帮助开发者利用Ext.NET构建高质量的富互联网应用程序(Rich Internet Applications, RIA)。 #### 二、目标读者与内容概览 本书主要面向那些希望使用Ext.NET开发高级Web应用的软件工程师和Web开发者。作者...
4. **性能优化**:分享一些提高EXT应用性能的最佳实践,比如按需加载资源、减少DOM操作等。 #### 六、社区资源与支持 1. **官方文档**:详细介绍了EXT的所有功能和用法,是学习过程中不可或缺的参考资料。 2. **...
:一旦下载完成,可以通过简单的HTML引入EXT库,然后创建你的第一个EXT应用,例如一个基本的窗口或面板。 - Element:Ext的核心:EXT中的Element是处理DOM元素的关键对象,提供了丰富的DOM操作方法,如选择、操作...
6. **实战项目**:通过实际项目来加深对 Ext.js 的理解和运用,不断积累实践经验。 #### 四、Ext.js 与 Java 的集成 根据标签中的提示,“编程 Java 界面效果 ext.js最新教程”,可以看出 **Ext.js** 与 Java 的...
自定义控件库是ExtJS开发中的一个重要资源,它体现了开发者对于业务理解和技术实践的积累,可以帮助团队快速开发出高质量的应用。在实际使用时,应根据具体需求选择合适的控件,并结合自身项目的特点进行适当的修改...
《学习EXT JS》一书由Shea Frederick、Colin Ramsay、Steve 'Cutter' Blades和Nigel White共同编写,旨在教授读者如何使用Ext JS框架构建动态、桌面风格的用户界面,以服务于数据驱动的Web应用程序。Ext JS是一个...
标题中的“近期学习Ext收集的代码”表明这是一份关于EXT JS的学习资料,可能包含了作者在学习过程中积累的各种代码示例和实践经验。这些代码可能涵盖了EXT JS的核心功能和常见应用场景,对于初学者或者希望深化EXT ...
内存泄露是指程序在申请内存后,无法释放已申请的内存空间,一次小的内存泄露可能不会立即引起问题,但随着时间推移,积累的内存占用会导致系统性能下降,甚至可能导致应用程序崩溃。 EXTJS中的内存泄露通常发生在...
- **Colin Ramsay**:在前端技术领域有着深厚的积累,专注于提高Web应用性能和用户体验。 - **Steve 'Cutter' Blades**:是一位资深的软件工程师,专攻JavaScript和Web应用程序的开发。 #### 审核者 - **James ...
这个"ext-2.2.rar"压缩包很可能包含了ExtJS库的2.2版本,这是一个在2007年发布的版本,当时它已经在Web开发领域积累了相当的用户基础。ExtJS 2.2版提供了一系列丰富的组件和功能,包括表格、面板、菜单、工具提示、...
在使用EXTJS进行Web应用程序开发的过程中,积累了一些经验和技巧,以下是一些重要的注意事项和建议: 1. **CSS和JS文件路径设置:** - 在加载CSS或JS文件时,请确保文件路径正确无误。如果文件路径设置不正确,...