ExtJs2.0学习系列(8)--Ext.FormPanel之第五式(综合篇)

上篇和前面的介绍中,我们基本上对form表单中常见组件有了简单的认识,今天我们做个综合点的例子,向服务器提交下!
其实这篇文章很简单,没有什么发光点,暂放首页半天,忘各位理解!
先来个简单的例子,以说明formpanel如何把数据传给其他页面。
效果图:

 附件: 您所在的用户组无法下载或查看附件
现在我们要实现的效果是:点击确定,把值传到另一页面!,如下:

 附件: 您所在的用户组无法下载或查看附件
原页面js代码为:

Code


接受页面GetForm.aspx的cs代码为:

Code


因为很简单,我做个简要说明: //几点说明
1.首先定义submit参数的执行函数,即:

Code


2.为按钮添加触发相应的提交(取消)事件(这样就不是默认的ajax提交):

Code


3.如果你想绑定验证,在form表单添加参数monitorValid:true,然后在按钮配置参数中添加formBind:true,如
      buttons:[{text:"确定",handler:login,formBind:true},{text:"取消",handler:reset}]
则只有所有的填写字段都满足条件时,"确定"方可提交!如下图,

 附件: 您所在的用户组无法下载或查看附件

好了,一个简单的formpanel的提交的原理弄清楚啦!
有关form提交数据的方法有多种,大家可以参考http://www.17ext.com/showtopic-55.aspx(三种ext提交数据的方式),

以后有机会我们再讨论!
下面我们来做个复杂点(只是样子)的form,示例一下(还是上面的原理)!
效果图:

 附件: 您所在的用户组无法下载或查看附件
传到GetForm.aspx页面后显示:

 附件: 您所在的用户组无法下载或查看附件
不过在传过来的页面要记得ValidateRequest="false",安全编码我就暂且不讨论了!
js代码:

Code


接受cs页面的代码:

Code


经过一个简单的传值原理传值后,一个表单就可以把数据存储到数据库中去了!


引用:
//注意几点
1.绑定验证的两个参数 monitorValid:true,formBind:true
2.精确布局要注意的参数为和width有关的:width:500,labelWidth:55,columnWidth:.5,anchor:"90%",isFormField:true等
3.radio和checkbox通过inputValue获取值,页面传值
4.多列多组件布局为form和column和form布局组合使用,请参考源码分析!

至此,formpanel的简单使用就告一段落,但是formpanel的应用还远远没有讲到,有机会我们再在高级篇里讨论!


(文/qianxudetianxia  出处/博客园)

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [ExtJS] 的这些文章也感兴趣:

ExtJs2.0学习系列(1)--Ext.MessageBox
什么是ExtJS
ExtJs2.0学习系列(5)--Ext.FormPanel之第二式
ExtJs与WCF交互:生成树
ExtJs2.0学习系列(9)--Ext.TabPanel之第一式
ExtJs2.0学习系列(8)--Ext.FormPanel之第五式(综合篇)
ext + mysql 乱码问题
ExtJS与.NET结合开发实例
ExtJs2.0学习系列(4)--Ext.FormPanel之第一式
ExtJs2.0学习系列(2)--Ext.Panel