jQuery MiniUI

标题: fileupload的required=“true”属性好像无效? [打印本页]

作者: mrmoney    时间: 2014-1-23 13:34:12     标题: fileupload的required=“true”属性好像无效?

如题,
<div id="editForm1">
<input id="fileupload1" class="mini-fileupload" name="Fdata" limitType="*.xls"
                                    flashUrl="/resource/miniui/miniui/swfupload/swfupload.swf" required="true"
                                    uploadUrl="/?app=<!--{$controller}-->&act=uploadproductfile" limitSize="3MB"
                                   
                                    />
</div>
然后执行:
function startUpload()
{
var form = new mini.Form("editForm1");
var o = form.getData();alert(mini.encode(o));//到这里发现Fdata始终是空的
form.validate(); if (form.isValid() == false){return;}
grid.validate();
if (grid.isValid() == false) {
  top.mini.alert("表格中列对应关系必须全部对应好");
}
else
{
      //to upload
}
}


作者: mrmoney    时间: 2014-1-23 13:37:20

我看你们的意思似乎是只有在上传成功并返回数据后,这里的Fdata才不会是空的
如果不设置required属性,服务端实际是能得到文件数据的
作者: factory    时间: 2014-1-23 14:08:43

mrmoney 发表于 2014-1-23 13:37
我看你们的意思似乎是只有在上传成功并返回数据后,这里的Fdata才不会是空的
如果不设置required属性,服务 ...

上传控件只有text,他没有value,

所以你用form去获取值,会一直是空

你给上传控件定义textName
作者: mrmoney    时间: 2014-1-23 14:27:17

factory 发表于 2014-1-23 14:08
上传控件只有text,他没有value,

所以你用form去获取值,会一直是空

怎定义呢,好像api中没有看到这样的属性
作者: factory    时间: 2014-1-23 14:38:31

mrmoney 发表于 2014-1-23 14:27
怎定义呢,好像api中没有看到这样的属性

看mini.ButtonEdit的API
fileupload从他派生

在form中 name="xxx" 负责值   textName="yyy"负责显示文本
作者: mrmoney    时间: 2014-1-23 15:43:49

factory 发表于 2014-1-23 14:38
看mini.ButtonEdit的API
fileupload从他派生

我现在是通过if(fileupload.getText()==''){top.mini.alert('请选择要上传的excel文件');return;}来解决的,你是这个意思吗
作者: factory    时间: 2014-1-23 16:06:48

mrmoney 发表于 2014-1-23 15:43
我现在是通过if(fileupload.getText()==''){top.mini.alert('请选择要上传的excel文件');return;}来解决 ...

验证值是不能验证的,因为fileupload,他只有文本,没有值
你可以getText()自己判断下是否为空字符串




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2