今天使用Ext写一个系统的后台,使用了FormPanel做表单,代码如下:
var employee_form_panel = new Ext.form.FormPanel({
renderTo:"hello",
fileUpload:true,
labelAlign: 'right',
title: '档案信息',
width: 800,
frame:true,
labelWidth:60,
defaults:{width:200,xtype:"textfield"},
items: [{
xtype:'textfield',
fieldLabel: '职工地址',
allowBlank:false,
blankText:"职工地址不能为空",
name: 'address',
width:300
},
{
xtype:"htmleditor",
width:300,
height:400,
name:"info",
fieldLabel:"档案简介"
}],
buttons:[{text:"保存档案",handler:s},{text:"取消修改"}]
});
function s(){
employee_form_panel.form.submit(
{
waitTitle:"请稍候",
waitMsg:"正在保存数据...",
url:"employeeManage.jhtml?method=save",
method:"POST",
success:function(){Ext.MessageBox.alert("系统提示","保存数据成功!");},
failure:function(){Ext.MessageBox.alert("系统提示","保存数据失败!")}
});
}
传递到后台后,request中竟然获取不到任何数据,google了一圈没有找到答案,只有挨个排除,最终发现是fileUpload标签的原因,使用该标签后,就使用了一个iframe来上传,这样造成了后台获取不到数据,给fileUpload注释后发现正常了,问题又出现了,这里需要上传二进制数据就需要要使用该标签,分析了Ext代码后,发现原来问题出在自己的代码上,上传二进制数据时候只需要将success和failure的回调函数表示为function(action,form),这样就一切正常了!
分享到:
相关推荐
Ext的FormPanel组件说明formPanel的详细使用说明
.archExtJs2.0学习系列(7)--Ext.FormPanel之第四式(其他组件示例篇).doc
Ext的formpanel table布局实例,有效解决了页面resize时列宽不跟随改变的问题,即列宽的自适应宽度
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别小结,需要的朋友可以参考下。
4. ExtJs2.0学习系列(4)--Ext.FormPanel之第一式 5. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 6. ExtJs2.0学习系列(6)--Ext.FormPanel之第三式(ComboBox篇) 7. ExtJs2.0学习系列(7)--Ext.FormPanel之第四式(其他...
本篇是关于Ext.Ajax + Ext.FormPanel + MySQL数据库的完整登录案例,一个是html的form表单,一个是Ext的FormPanel表单,在提交或结合Ext.Ajax多少还是有区别的.
Ext教程 展示EXT表单FormPanel和表格GridPanel的使用
NULL 博文链接:https://627443183-qq-com.iteye.com/blog/1725391
8.2.4 使用DirectSubmit上传文件 235 8.3 Grid组件 238 8.3.1 一个结合DataWrite和RowEditor的Grid示例 238 8.3.2 在CRUD操作中restful的设置以及使用Ext.Direct的问题 247 8.4 ListView控件 248 8.5 本章小结 251 ...
NULL 博文链接:https://lucky16.iteye.com/blog/1490278
//第二句的目的就是设置控件的错误信息显示位置,主要可选的位置有: var tdate = new Ext.form.DateField({ fieldLabel: ‘日期’, emptyText: ‘请选择日期’, format: ‘Y-m-d’, disabledDays: [0, 7] });...
NULL 博文链接:https://zxf-noimp.iteye.com/blog/634692
Ext3.0的个人笔记及例子,包括按钮,表单及验证,panel,window,TabPanel,treePanel,formPanel,gridPanel,viewPort等主要控件
ExtJs中表单formPanel的横向布局
this.formpanel = new Ext.FormPanel({ items: [{ fieldLabel: ‘代码’, name: ‘FCode’, anchor:’100%’, id: ‘fid’ },{ fieldLabel: ‘名称’, name: ‘FName’, anchor:’100%’ // anchor width by ...
var tab2 = new Ext.FormPanel({ labelAlign: 'top', title: 'Inner Tabs', bodyStyle:'padding:5px', width: 1000, items: [{ layout:'column', border:false, items:[{ columnWidth:.5, layout: 'form'...
//定义表单 var simple = new Ext.FormPanel({ labelWidth: 75, baseCls: ‘x-plain’, width: 150, defaultType: ‘textfield’,//默认字段类型 //定义表单元素 items: [{ fieldLabel: ‘帐户’, name:...
自我扩展FormPanel 和Store实现自动数据触发感知功能实现与store绑定功能