zoukankan      html  css  js  c++  java
  • 跟我一起学extjs5(42--单个模块的数据新增方式)

    跟我一起学extjs5(42--单个模块的数据新增方式)


            前面的章节中已经增加了一个自己定义的模块,而且能够进行数据的新增、改动、删除的操作了,在这个基础上就能够大作文章了。

    这一节来设想几种新据新增的方式。并给出一些详细的解决方式。

            看了我后台java源代码的能够看出,全部的模块的新增、改动、删除全部是同样的处理,仅仅是用了反射来生成各个实体bean,这样无论你有多少个业务bean。你的这部分代码是不用再增加了,仅仅须要考虑一些逻辑处理上的操作就可以。这些在后面会提到。

    基于这种方式,我们能够定义多种数据的新增方案,比方如今程序里已经有的二种。一种是直接新增,另一种是复制新增。

            在实际使用过程中这二种方式肯定是不够的,因此能够设计出以下几种:
    • 单条excel数据新增。
    • 多条excel数据新增;
    • 单条记录复制到剪切板新增。
    • 多条记录复制到剪切板新增。
    以下分别对这几种方式的实现方式作下说明:
            一、单条excel数据的新增:这种方式对于字段非常多的表比較适用,首先定义好一个excel表用来填写每一条记录。对于我们上一节中增加的销售合同模块。我们能够作一张以下的excel表:

    做好这张表之后。我们须要设置一下字段相应的单元格子,就是哪个字段是填数据的。比方上表中合同编码就填在B2单元格内,签订日期填在D2单元格内。

    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新增的方式相似,这个我还没有做好。仅仅是有这个设想。

    希望大家对各种数据新增的方式发表意见,看看有没有更好更加方便的方法来进行数据的新增。



            这一节是抽出时间写的,比較乱,希望有人能看懂。


  • 相关阅读:
    Reversing Encryption(模拟水题)
    Alphabetic Removals(模拟水题)
    Mishka and Contest(模拟水题)
    DFS中的奇偶剪枝(技巧)
    三分法搜索
    最短的包含字符串 (尺取)
    Android开发:最详细的 NavigationDrawer 开发实践总结
    Android开发:最详细的 Toolbar 开发实践总结
    Android开发:Translucent System Bar 的最佳实践
    Android微信智能心跳方案
  • 原文地址:https://www.cnblogs.com/llguanli/p/8327797.html
Copyright © 2011-2022 走看看