Easyui的easyui-filebox支持多文件上传吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Easyui的easyui-filebox支持多文件上传吗?相关的知识,希望对你有一定的参考价值。

easyui-filebox 只是一个UI的插件(其实还是INPUT标签),它不是上传组件,所有就不存在是否支持多文件上传,你要想一次上传多个文件,可以设置多个easyui-filebox。

拓展

EasyUI+SpringMVC 单个/多个文件上传

基本步骤:

按照数据流向来阐述

>>> 页面提供文件上传控件.

>>> contorller端接收页面传入的文件流,在这个步骤可以写入数据库或者放到指定目录.

>>> 将上传的返回结果写回页面.

参考技术A easyui-filebox
只是一个ui的插件(其实还是input标签),它不是上传组件,所有就不存在是否支持多文件上传,你要想一次上传多个文件,可以设置多个easyui-filebox。
参考技术B

easyui-filebox 只是一个UI的插件(其实还是INPUT标签),

它不是上传组件,

所以就不存在是否支持多文件上传,

你要想一次上传多个文件,

可以设置多个easyui-filebox。

Query EasyUI简介:

Query EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

easyui datagrid columns的field支持属性的子属性(field.jsonfield)支持对象的属性

       所谓为了支持某属性的子属性,主要为了解决。在服务器返回的json格式的数据的某个属性带有自属性,而又需要使用到该子属性作为我们的datagrid的某个字段的。默认情况下datagrid只能支持一级属性字段(属性的属性字段属于二级字段)。
      EasyUI本身是不支持这种方式的,但是现在这种方式还是很常见的,有两个解决方案。
      一是修改原代码即jquery.easyui.min.js文件。
      二是使用formatter函数。采用第二种方式会添加很不方便,需要开发格式化函数,建议采用第一种修改源代码的方式。
      由于EasyUI版本的原因,每个版体修改的地方可能不一样,以下以1.3.3,1.5.2,1.7.0 修改的代码来说明一下。主要查询的方法,查询关键“if(col)”,在原代码中找,出现如下图所示的原代码就可以了,代码中的变量不一样【因版本不同而已】

if(col)
var _8ec=_8e9[_8eb];
var css=col.styler?(col.styler.call(_8e5,_8ec,_8e9,_8e8)||""):"";
var cs=this.getStyleValue(css);
var cls=cs.c?"class=\\""+cs.c+"\\"":"";
var _8ed=col.hidden?"style=\\"display:none;"+cs.s+"\\"":(cs.s?"style=\\""+cs.s+"\\"":"");
cc.push("<td field=\\""+_8eb+"\\" "+cls+" "+_8ed+">");


1.3.3 版本

        修改jquery.easyui.min.js中第8670行

//var _644=_641[_643];//可能解决问题
var _644=eval("_641['"+_643.replace(/\\./g,"']['")+"']");

1.5.2 版本

         修改jquery.easyui.min.js中第11304行 

原始代码

if(col)
var _83e=_83b[_83d];

 修改代码

if(col)
var _83e=undefined;
if(_83b[_83d.split(".")[0]])
_83e=eval("_83b['"+_83d.replace(/\\./g,"']['")+"']");
else
_83e=_83b[_83d];


 1.7.0 版本

         修改jquery.easyui.min.js中第12223行 

原始代码

if(col)
var _8ec=_8e9[_8eb];

修改代码

if(col)
    var _8ec=undefined;
    if(_8e9[_8eb.split(".")[0]])
        _8ec=eval("_8e9['"+_8eb.replace(/\\./g,"']['")+"']");
    else
        _8ec=_8e9[_8eb];

其他版本修改的地方,可参考如上传的方法,如果有什么问题,可私信与我。

阅读世界,共赴山海 423全民读书节,邀你共读

以上是关于Easyui的easyui-filebox支持多文件上传吗?的主要内容,如果未能解决你的问题,请参考以下文章

怎么用jquery设置easyui-filebox的值?

easyui的filebox过滤文件

上传在线预览

ssm框架下的文件上传和文件下载

从典型用户到场景

mfc多文档子窗口最大化后怎样去掉右上角的系统按钮(最大化,最小化和关闭)