关于Ext中fileuploadfield的问题,代码如下:

var_grid_tbar=newExt.Toolbar({items:[newExt.ux.form.FileUploadField({id:'rs_a',name:'... var _grid_tbar = new Ext.Toolbar({
items : [
new Ext.ux.form.FileUploadField({
id: 'rs_a',
name: 'fibasic',
emptyText: 'Upload a File',
fieldLabel: 'File',
width: 220
}),{
text : '上传Excel',
pressed : true,
handler : exportupLoad
}]
});

function exportupLoad()
{
var filename=fibasic.getValue();
Ext.Msg.alert(filename);
if (filename == "") {
Ext.Msg.show({
title : '系统提示',
msg : '请浏览需要上传的Excel文件',
buttons : Ext.Msg.OK,
icon : Ext.MessageBox.WARNING
});
}else
{

}
}
出现的错误一直是:
var filename=fibasic.getValue();
这一行、 初涉Ext 请高手指教下、
展开
 我来答
昔俊能Nq
2011-04-07 · TA获得超过937个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:608万
展开全部
改成ID吧
var filename=rs_a.getValue();
追问
ID 试过了,效果一样
var fibasic = new Ext.ux.form.FileUploadField({
id: 'rs_a',
name: 'fibasic',
emptyText: 'Upload a File',
fieldLabel: 'File',
width: 220
});
这样定义后可以得到 但是Toolbar无法显示该组件了
追答
问题:fibasic  原本不是一个对象,不能取Getvalue()
var _grid_tbar = new Ext.Toolbar({
items : [
a
]
});
var a=new Ext.ux.form.FileUploadField({
id: 'rs_a',
name: 'fibasic',
emptyText: 'Upload a File',
fieldLabel: 'File',
width: 220
}),{
text : '上传Excel',
pressed : true,
handler : exportupLoad}

function exportupLoad()
{
var filename=a.getValue();
Ext.Msg.alert(filename);
if (filename == "") {
Ext.Msg.show({
title : '系统提示',
msg : '请浏览需要上传的Excel文件',
buttons : Ext.Msg.OK,
icon : Ext.MessageBox.WARNING
});
}else
{

}
}
有很多方式:可以通过name来获取对象 getcom(name)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式