跟我一起学extjs5(42--单个模块的数据新增方式)
跟我一起学extjs5(42--单个模块的数据新增方式)
这一节来设想几种新据新增的方式。并给出一些详细的解决方式。
基于这种方式,我们能够定义多种数据的新增方案,比方如今程序里已经有的二种。一种是直接新增,另一种是复制新增。
- 单条excel数据新增。
- 多条excel数据新增;
- 单条记录复制到剪切板新增。
- 多条记录复制到剪切板新增。
tf_code=B2;
tf_signDate=D2;
tf_name=B3;
tf_customerNme=B4;
........
4.专门有一个模块是管理数据单条Excel新增的,将这些字段设置放到这个模块的管理“销售合同”的那条记录下,把相应关系设置进去。然后把上面的excel文件上传。
5.合同管理的新增button下会有一个菜单栏,“excel单条记录上传新增”,按下后会显示一个上传文件的窗体,选择添好数据的新增的excel文件,上传就可以。文件上传无论成功不成功都会返回结果。
6.文件上传的操作也会自己主动记录到操作日志中,会把上传的文件也保存在里面。
7.在模块的右上角会有一个设置button,在这个button下会增加一个"下载单条记录excel新增的模板文件” 的菜单栏,按此菜单荐,就能够把上面做好的那个模板文件供用户下载了填写数据。
通过以上几步,就能够全然在前台增加一个模块的单条记录excel上传的功能,此功能增加好以后直接刷新网页就直接能用了。
二、多条excel数据新增。
多条数据excel新增的过程比单条的还要少,还要方便。
1.在模块字段的属性中有一个 是否同意excel导入的字段。在java的 _ModuleField中,此字段的定义例如以下:
@JsonIgnore
@FieldDefine(title =
"Excel导入", remark = "Excel导入新增时增加此字段可新增", number = 240)
private Boolean
tf_allowInsertExcel;
2.将须要导入的字段的该值设置为true;
3.将全部须要在多条excel导入新增时增加的字段的该值设置为true;
4.设置该模块的 “同意多条excel导入” 选项为true;
5.刷新网页;能够在模块的右上角的设置button以下下载用于多条新的的excel的模块文件。
6.依据模块文件里的一些提示将此excel文件里的数据填好。
7.在新增的button下,会有一个 “多条excel文件新增”的button,按下之后将会上传你填写好的excel文件。
8.后台对每一条数据进行新增。新增的结果会写在数据列后面的一列上。
9.新增好后会显示一共增加了多少条。有多少失败,能够下载处理好的写有每条记录新增成功或失败(有失败的原因)的excel表。
10.新增的信息会增加到日志文件里,以后能够下载新增这表文件。
以上二种新增方式是在实际使用中我用到的。在原来的extjs4.2的版本号中已经实现了,详细的能够看extjs4.2 的那个博客,在extjs5的版本号中还没有增加,上面讲述的仅仅是基本原理。
单条记录和多条记录复制到剪切板新增的过程应该和上面多条excel新增的方式相似,这个我还没有做好。仅仅是有这个设想。
希望大家对各种数据新增的方式发表意见,看看有没有更好更加方便的方法来进行数据的新增。
跟我一起学extjs5(42--单个模块的数据新增方式)的更多相关文章
- 跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据])
跟我一起学extjs5(37--单个模块的设计[5取得模块列表数据]) 写了几个月,总算有点盼头了,最终要从后台取得数据了.后台的spring mvc 和 service 仅仅能简单的 ...
- 跟我一起学extjs5(11--自己定义模块的设计)
跟我一起学extjs5(11--自己定义模块的设计) 从这一节開始我们来设计并完毕一个自己定义模块.我们先来确定一个独立的模块的所能定义的一些模块信息. 下面信息仅仅是我自己在开发过程中 ...
- 跟我一起学extjs5(13--运行菜单命令在tabPanel中显示模块)
跟我一起学extjs5(13--运行菜单命令在tabPanel中显示模块) 上面设计好了一个模块的主界面,以下通过菜单命令的运行来把这个模块增加到主界面其中. 在MainModule. ...
- 跟我一起学extjs5(22--模块Form的自己定义的设计)
跟我一起学extjs5(22--模块Form的自己定义的设计) 前面几节完毕了模块Grid的自己定义,模块Form自己定义的过程和Grid的过程类似,可是要更复杂一些.先来设计一下要完 ...
- 跟我一起学extjs5(18--模块的新增、改动、删除操作)
跟我一起学extjs5(18--模块的新增.改动.删除操作) 上节在Grid展示时做了一个金额单位能够手工选择的功能,假设你要增加其它功能.也仅仅要依照这个模式来操作即可了,比方说你想 ...
- 跟我一起学extjs5(24--模块Form的自己定义的设计[2])
跟我一起学extjs5(24--模块Form的自己定义的设计[2]) 在本节中将要增加各种类型的字段,在增加字段的时候因为能够一行增加多个字段,因此层次结构又多了一层fieldcont ...
- 跟我一起学extjs5(16--各种Grid列的自己定义渲染)
跟我一起学extjs5(16--各种Grid列的自己定义渲染) Grid各列已经可以展示出来了.列的类型包含字符型,整型,浮点型,货币型,百分比型,日期型和布尔型,我自己定义了各种类型 ...
- 跟我一起学extjs5(19--模块记录的拖放删除、拖放复制新增)
跟我一起学extjs5(19--模块记录的拖放删除.拖放复制新增) 网页其中的拖放(drag-drop)是比較有趣的操作,extjs5中非常好的封装了拖放的动作,也有各种类来支持,可是 ...
- 跟我一起学extjs5(08--自己定义菜单1)
跟我一起学extjs5(08--自己定义菜单1) 顶部和底部区域已经作好,在顶部区域有一个菜单的button.这一节我们设计一个菜单的数据结构,使其能够展示出不相同式的菜单.因为准备搭建的是一个系统模 ...
随机推荐
- 洛谷——P1043 数字游戏
https://www.luogu.org/problem/show?pid=1043 题目描述 丁丁最近沉迷于一个数字游戏之中.这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要 ...
- ASP.NET中的几种弹出框提示
B/S不像C/S那样一个MessageBox就可以弹出提示框,不过可以通过js的“Alert”来弹出消息,或者通过一些变种的js方法.下面我给大家介绍几种,希望大家喜欢. 四种弹出框代码: prote ...
- azure云中 mount: wrong fs type, bad option, bad superblock on /dev/sdc1
2016-01-30 mount失败问题解决 [root@mofficedb2 ~]# mount /dev/sdc /dta mount: you must specify the filesyst ...
- cocos2d-x 3.2 之 2048 —— 第一篇
***************************************转载请注明出处:http://blog.csdn.net/lttree************************** ...
- 【数字图像处理】五.MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理具体解释
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行解说.主要通过MFC单文档视图实现显示BMP图片点运算处理.包含图像灰度线性变换 ...
- 用YourAPP开发网络状态提醒应用
如今的通信真是方便,走到哪里都有网络.Wifi的利用已经到了很普及的程度.即使走到没有wifi信号的地方,利用手机信号也能上网.(若是连手机信号都没有,那就没办法了) 智能手机的使用也大慷慨面了各个年 ...
- hq-源码编译
这里编译整个项目的基本格式是 ./mk + 平台名 +项目名_客户名 +mmm +new 例如 ./mk hq6735_65c_b1k_l1 al811_doov mmm new 编译单个模块 ./m ...
- Linux下安装zip解压功能
liunx服务器上默认没有安装zip命令,所以使用时需安装:apt-get install zip 或 yum install zip linux安装unzip命令:apt-get install ...
- mvc表单Form提交 --实体
1.方式1:字段加验证 @model MvcWeb.Models.UserInfo @{ ViewBag.Title = "Add"; } <h2>Add</h2 ...
- windows查看硬件信息系统信息
rem 查看cpu wmic cpu list briefrem 查看物理内存wmic memphysical list briefrem 查看逻辑内存wmic memlogical list bri ...