Extjs上传文件的时候,如何获取Form中的其他表单?
上传文件一般都是单独处理,不能同时处理Form中的其它表单。有什么方法可以获取到其他表单的数据?...
上传文件一般都是单独处理,不能同时处理Form中的其它表单。有什么方法可以获取到其他表单的数据?
展开
4个回答
展开全部
如果你觉得在一个FORM里实现比较麻烦 那么你可以定义一个上传用的form 把这个form放入到你整体表单form中 提交的时候判断上传form是否有值 如有值先处理上传form 处理成功后再提交整体表单就OK了 希望这个思路可以帮助到你
追问
一个按钮,怎么分两次上传数据啊?有function代码吗?
追答
有好多方法的 你可以在Ext的上传控件文本框内添加一个时间 如果文本框内容不为空 则开始上传
最后直接提交你的主表单就行了
还有一种方法就是点击提交按钮时 先判断上传控件文本框是否为空 如果不为空则先上传文件 然后根据返回条件 决定是否上传主表单
展开全部
能处理啊,form表单提交就可以了,可以获取文件,也可以获取其他字段信息
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以定义一个condion 然后把各个表单里的数据都添加到这个condion里来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据API可知 getValues() 可以获得单签Form表单中所有 Name 值的一个对象。
片段代码如下:
var formValues=formpanel.getForm().getValues(); //获取表单中的所有Name键/值对对象
alert(formValues["firstname"]); //输出表单中 firstname 字段的值
console.log(formValues); //输出结果是表单中的所有Name键/值对的一个对象
整体代码如下:
/**
* Created with JetBrains PhpStorm.
* User: std
* Date: 13-6-9
* Time: 上午10:55
* To change this template use File | Settings | File Templates.
*/
Ext.onReady(function(){
//
var formpanel=Ext.create("Ext.form.Panel",{
title:"Dynamic Form",
draggable:true,
frame:true,
width:330,
height:255,
//autoHeight:true,
bodyPadding:"7 5 7 5",
items:[{
xtype:"fieldset",
frame:true,
title:"Contact Information",
//defaultType: 'textfield',
defaults:{xtype:"textfield",labelWidth:80,labelAlign:"right",width:280},
items:[{
fieldLabel:"First Name",emptyText:"First Name",name:"firstname"
},{
fieldLabel:"Last Name",emptyText:"Last Name",name:"lastname"
},{
fieldLabel:"Company",emptyText:"Company",name:"company"
},{
fieldLabel:"Email",emptyText:"Email",name:"email"
},{
fieldLabel:"State",xtype:"combobox",emptyText:"请选择",name:"state"
},{
fieldLabel:"Date of Birth",xtype:"datefield",emptyText:"请选择日期",name:"dateofbirth"
}]
}],
buttons:[
{text:"确定",handler:function(){
var formValues=formpanel.getForm().getValues();
alert(formValues["firstname"]);
console.log(formValues);
}},
{text:"取消"}
]
});
formpanel.render(Ext.getBody());
});
片段代码如下:
var formValues=formpanel.getForm().getValues(); //获取表单中的所有Name键/值对对象
alert(formValues["firstname"]); //输出表单中 firstname 字段的值
console.log(formValues); //输出结果是表单中的所有Name键/值对的一个对象
整体代码如下:
/**
* Created with JetBrains PhpStorm.
* User: std
* Date: 13-6-9
* Time: 上午10:55
* To change this template use File | Settings | File Templates.
*/
Ext.onReady(function(){
//
var formpanel=Ext.create("Ext.form.Panel",{
title:"Dynamic Form",
draggable:true,
frame:true,
width:330,
height:255,
//autoHeight:true,
bodyPadding:"7 5 7 5",
items:[{
xtype:"fieldset",
frame:true,
title:"Contact Information",
//defaultType: 'textfield',
defaults:{xtype:"textfield",labelWidth:80,labelAlign:"right",width:280},
items:[{
fieldLabel:"First Name",emptyText:"First Name",name:"firstname"
},{
fieldLabel:"Last Name",emptyText:"Last Name",name:"lastname"
},{
fieldLabel:"Company",emptyText:"Company",name:"company"
},{
fieldLabel:"Email",emptyText:"Email",name:"email"
},{
fieldLabel:"State",xtype:"combobox",emptyText:"请选择",name:"state"
},{
fieldLabel:"Date of Birth",xtype:"datefield",emptyText:"请选择日期",name:"dateofbirth"
}]
}],
buttons:[
{text:"确定",handler:function(){
var formValues=formpanel.getForm().getValues();
alert(formValues["firstname"]);
console.log(formValues);
}},
{text:"取消"}
]
});
formpanel.render(Ext.getBody());
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询