还记得前面有篇博客叫---使用TT模板+mvc+wcf实现简单查询,这篇博文的末尾,小编贴了一张查询出来的结果图,那么这篇博客的中新来了,如何使用EasyUI显示出表格样式的界面,以前学习CS的时候,我们的界面都是用控件直接进行拖拽,然后调整好布局,使其美观整齐即可,但是现在不一样了,小编现在接触的是BS的项目,现在的界面不像BS一样可以进行直接拖拽,现在的界面需要一句一句的代码写出来,没有接触过的新鲜玩意让小编有种狗啃刺猬的赶脚,然后小编就开始找各种资料,参考其她小伙伴的系统,终于,在小编的死缠烂打之下,这个界面伴随着过年的气氛,慢慢长大,接下来,小编简单的总结一下这个小功能的实现:

首先,我们要在服务端的数据契约里面建立相应的数据契约,代码如下:

  1. <span style="font-size:18px;"><span style="font-size:18px;">/*************************************************
  2. 作者:丁国华
  3. 小组:档案管理系统
  4. 说明:场所管理表
  5. 创建日期:2015年2月11日 16:33:28
  6. 版本号:版权所有
  7. *************************************************/
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Text;
  12. using System.Runtime.Serialization;
  13. using System.Threading.Tasks;
  14. using System.Data;
  15. using CustomAttributes;
  16.  
  17. namespace ITOO.ArchivesManager.Contracts
  18. {
  19. [DataContract ]
  20. [Classes("档案信息表")]
  21. public class ArchivesInfoContract //为了防止和Model冲突,将ArchivesInfo改为ArchivesALLInfo
  22. {
  23.  
  24. [DataMember]
  25. [Colum("序号", DbType = DbType.Guid )]
  26. public System.Guid ArchivesGraduationArticleID { get; set; }
  27.  
  28. [DataMember]
  29. [Colum("姓名", DbType = DbType.String)]
  30. public String StudentName { get; set; }
  31.  
  32. [DataMember]
  33. [Colum("学号", DbType = DbType.String)]
  34. public String StudentNo { get; set; }
  35.  
  36. [DataMember]
  37. [Colum("档案编号", DbType = DbType.String)]
  38. public string ArchivesNo { get;set; }
  39.  
  40. [DataMember]
  41. [Colum("存放区域(1级类型名称)", DbType = DbType.String)]
  42. public string SavePlace { get; set; }
  43.  
  44. [DataMember]
  45. [Colum("房间编号", DbType = DbType.String)]
  46. public string ArchivesRoomNo { get; set; }
  47.  
  48. [DataMember]
  49. [Colum("入档人", DbType = DbType.String)]
  50. public string SavePersonNo { get; set; }
  51.  
  52. [DataMember]
  53. [Colum("是否删除", DbType = DbType.Int32 )]
  54. public Int32 IsDeleteArchivesInfo { get; set; }
  55.  
  56. [DataMember]
  57. [Colum("时间戳", DbType = DbType.DateTime )]
  58. public string AcademyYear { get; set; }
  59. }
  60. }
  61. </span></span>

然后,我们在客户端里面添加视图,具体代码如下所示:

  1. <span style="font-size:18px;"><span style="font-size:18px;"><script src="../../Scripts/KongJianJS/KongJianJS.js"></script>
  2. <script src="../../Scripts/AutoComplete.js"></script>
  3.  
  4. <div id="mainBody" style ="width :100%;margin-left :auto ;margin-right :auto ;">
  5. @*加载部分页面*@
  6. @*1、加载搜素框*@
  7. @{Html.RenderPartial("../../Views/ControlsPartial/SearchboxPartial");}
  8. <div id="ContentAreas" style="height:auto!important;">
  9. <div class="easyui-panel" title="显示查询信息" style="width:880px; height:auto!important; margin-left:auto; margin-right:auto; padding: 15px 10px 5px 10px;">
  10. @*2、加载按钮*@
  11. @{Html.RenderAction("PermissionBtnsPartial", "ControlsPartial");}
  12. @*3、调用 对应的业务Controller 中的表头数据*@
  13. @{Html.RenderAction("ShowTitleProperties", "IndoorArchivesManager");}
  14. @*4、加载数据表格中 dg 中添加参数---查询业务数据的url*@
  15. @{Html.RenderAction("DataGrid", "ControlsPartial", new { url = "/IndoorArchivesManager/LoadPages" });}
  16. </div>
  17. </div>
  18.  
  19. </div></span></span>

最后,我们在Controller里面添加,我们需要的表头,以及各种假数据:

  1. <span style="font-size:18px;"><span style="font-size:18px;">/**********************************************
  2. 作者:丁国华
  3. 小组:档案管理系统-10期开发小组
  4. 说明:室内档案管理
  5. 创建日期:2015-2-23 14:58:33
  6. 版本号:V1.0.0
  7. **********************************************/
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Web;
  12. using System.Web.Mvc;
  13. using System.Text;
  14. using ITOO.Archives.Model;
  15. using ITOO.ArchivesManager.Contracts;
  16. using System.Web.Script.Serialization;
  17. using ITOO.ArchivesManager.Contracts.DataContracts.EasyUIModel;
  18. using ITOO.UIService.Contracts;
  19. using QueryProperties = ITOO.UIService.Contracts.QueryPropertiesViewModel;
  20. using ITOO.ArchivesManagerClient.Controllers;
  21.  
  22. namespace ITOO.ArchivesManager.Client.Controllers
  23. {
  24. public class IndoorArchivesManagerController:Controller
  25. {
  26. public ActionResult IndoorArchivesManagerIndex()
  27. {
  28. return View();
  29. }
  30.  
  31. public void ShowTitleProperties()
  32. {
  33. List<QueryProperties> lsPro = new List<QueryProperties>();
  34. QueryProperties TitleHeader1 = new QueryProperties();
  35. TitleHeader1.QueryId = "1".ToString();
  36. TitleHeader1.EntityDesc = "室内档案管理";
  37. TitleHeader1.EntityName = "RoomAreaManagerModel";
  38. TitleHeader1.IsShow = "Y";
  39. TitleHeader1.PropertyDesc = "档案编号";
  40. TitleHeader1.PropertyName = "ArchivesNo";
  41. lsPro.Add(TitleHeader1);
  42.  
  43. QueryProperties TitleHeader2 = new QueryProperties();
  44. TitleHeader2.QueryId = "1".ToString();
  45. TitleHeader2.EntityDesc = "室内档案管理";
  46. TitleHeader2.EntityName = "RoomAreaManagerModel";
  47. TitleHeader2.IsShow = "Y";
  48. TitleHeader2.PropertyDesc = "存放区域";
  49. TitleHeader2.PropertyName = "SavePlace";
  50. lsPro.Add(TitleHeader2);
  51.  
  52. QueryProperties TitleHeader3 = new QueryProperties();
  53. TitleHeader3.QueryId = "1".ToString();
  54. TitleHeader3.EntityDesc = "室内档案管理";
  55. TitleHeader3.EntityName = "RoomAreaManagerModel";
  56. TitleHeader3.IsShow = "Y";
  57. TitleHeader3.PropertyDesc = "学号";
  58. TitleHeader3.PropertyName = "StudentNo";
  59. lsPro.Add(TitleHeader3);
  60.  
  61. QueryProperties TitleHeader4 = new QueryProperties();
  62. TitleHeader4.QueryId = "1".ToString();
  63. TitleHeader4.EntityDesc = "室内档案管理";
  64. TitleHeader4.EntityName = "RoomAreaManagerModel";
  65. TitleHeader4.IsShow = "Y";
  66. TitleHeader4.PropertyDesc = "姓名";
  67. TitleHeader4.PropertyName = "StudentName";
  68. lsPro.Add(TitleHeader4);
  69.  
  70. QueryProperties TitleHeader5 = new QueryProperties();
  71. TitleHeader5.QueryId = "1".ToString(); ;
  72. TitleHeader5.EntityDesc = "室内档案管理";
  73. TitleHeader5.EntityName = "RoomAreaManagerModel";
  74. TitleHeader5.IsShow = "Y";
  75. TitleHeader5.PropertyDesc = "档案年份";
  76. TitleHeader5.PropertyName = "AcademyYear";
  77. lsPro.Add(TitleHeader5);
  78.  
  79. //List<QueryProperties> lt = UIPropertiesManager.getUIProperties("RecordBorrowContracts");
  80. //将数据存入到TempData中,名字统一:都为:ltProp.
  81. TempData["ltProp"] = lsPro;
  82. }
  83.  
  84. public JsonResult LoadPages(string strLike)
  85. {
  86.  
  87. DataGridView dgModel;
  88. try
  89. {
  90. int pagesize = Request["rows"] == null ? 10 : int.Parse(Request["rows"]);
  91. int pagenum = Request["page"] == null ? 1 : int.Parse(Request["page"]);
  92.  
  93. //声明得到的职称集合,并调用服务层得到记录
  94. List<ArchivesInfoContract> lstitle = new List<ArchivesInfoContract>();
  95.  
  96. for (int i = (pagenum - 1) * pagesize; i < (pagenum - 1) * pagesize + pagesize; i++)
  97. {
  98. ////下面这两句,删除了也没有什么不一样,为什么?
  99. //DateTime dt = new DateTime(2015, 02, 14, 08, 00, 0);
  100. //dt.ToString("yyyy-MM-dd hh:mm:ss ");
  101. ArchivesInfoContract enrecord = new ArchivesInfoContract()
  102. {
  103. StudentName="等等",
  104. ArchivesNo="A105",
  105. SavePlace="一区",
  106. StudentNo="100",
  107. AcademyYear = Convert.ToString(DateTime.Now.Year),
  108. //AcademyYear = DateTime.Now,
  109.  
  110. };
  111.  
  112. lstitle.Add(enrecord);
  113.  
  114. }
  115. //生成规定格式的json字符串发挥给异步对象
  116. //生成符合easyui格式的数据
  117. dgModel = new DataGridView()
  118. {
  119. total = lstitle.Count,
  120. rows = lstitle,
  121. footer = null
  122. };
  123. }
  124. catch (Exception ex)
  125. {
  126. throw ex;
  127. }
  128. return Json(dgModel, JsonRequestBehavior.AllowGet);
  129. }
  130.  
  131. public JsonResult Query()
  132. {
  133. DataGridView dgModel;
  134. try
  135. {
  136. int pagesize = Request["rows"] == null ? 10 : int.Parse(Request["rows"]);
  137. int pagenum = Request["page"] == null ? 1 : int.Parse(Request["page"]);
  138.  
  139. //声明得到的职称集合,并调用服务层得到记录
  140. List<ArchivesInfoContract> lstitle = new List<ArchivesInfoContract>();
  141.  
  142. for (int i = (pagenum - 1) * pagesize; i < (pagenum - 1) * pagesize + pagesize; i++)
  143. {
  144. ////下面这两句,删除了也没有什么不一样,为什么?
  145. //DateTime dt = new DateTime(2015, 02, 14, 08, 00, 0);
  146. //dt.ToString("yyyy-MM-dd hh:mm:ss ");
  147. ArchivesInfoContract enrecord = new ArchivesInfoContract()
  148. {
  149. StudentName = "查询出来的",
  150. ArchivesNo = "A105",
  151. SavePlace = "一区",
  152. StudentNo = "100",
  153. AcademyYear = Convert.ToString(DateTime.Now.Year),
  154. //AcademyYear = DateTime.Now,
  155.  
  156. };
  157.  
  158. lstitle.Add(enrecord);
  159.  
  160. }
  161. //生成规定格式的json字符串发挥给异步对象
  162. //生成符合easyui格式的数据
  163. dgModel = new DataGridView()
  164. {
  165. total = lstitle.Count,
  166. rows = lstitle,
  167. footer = null
  168. };
  169. }
  170. catch (Exception ex)
  171. {
  172. throw ex;
  173. }
  174. return Json(dgModel, JsonRequestBehavior.AllowGet);
  175. }
  176. }
  177. }</span></span>

显示效果如下:

相比较前一篇博客小编贴出来的搜索结果图,这张图是不是更加的整齐和美观nie,但是这些看似很简单的东西,在小编不了解她们的时候,那叫一个不会啊,可是一路走过来,发现所有的事情都没有想象中的那么困难,所以加油吧,小伙伴们。

小编寄语:这篇博客,小编主要简单的介绍了如何使用UI让界面显示的如同表格的样式,希望可以给其他小伙伴提供一些帮助,学生档案管理项目,未完待续......

如何使用EasyUI显示表格界面的更多相关文章

  1. easyui学习笔记7—在手风琴中显示表格

    在这一篇中我们看看如何在手风琴里面显示表格数据的. 1.先看看引用的资源 <link rel="stylesheet" type="text/css" h ...

  2. EasyUI的后台界面

    EasyUI的后台界面搭建及极致重构 〇.前言 要了解一个东西长什么样,至少得让我们能看到,才能提出针对性的见解.所以,为了言之有物,而不是凭空漫谈,我们先从UI说起,后台管理页面的UI我们将使用应用 ...

  3. Easyui 编辑表格行删除

    1.问题描述 easyui 编辑表格新增一条数据后,删除最后一行删除不了,原因是没有提交数据acceptChanges. 源码中deleteRow方法,根据坐标获取行html,方法为opts.find ...

  4. 详解如何利用FarPoint Spread表格控件来构造Winform的Excel表格界面输入

    我们先来简单了解一下WinForm和FarPoint,WinForm是·Net开发平台中对Windows Form的一种称谓.而FarPoint是一款模拟EXCEL的控件.它可以根据用户的要求实现很大 ...

  5. [IOS NSUserDefaults]的使用:登陆后不再显示登录界面。

    之前搜了好多地方都没找到实现“登陆后不再显示登录界面,而默认自动登录”的方法. 待我发现有种存储方式叫NSUserDefaults的时候,立马又感觉新技能get了. 简介: NSUserDefault ...

  6. vncserver和Ubuntu Xfce4远程桌面环境的配置,解决不显示图形界面

    vncserver和Ubuntu Xfce4远程桌面环境的配置 参考的http://blog.163.com/thinki_cao/blog/static/8394487520130301453180 ...

  7. SharedPreference 存储小量数据,一般首次启动显示引导界面就用这个。

    写://添加一个SharedPreference并传入数据SharedPreference sharedPreferences = getSharedPreferences("share_d ...

  8. EL表达式结合页面JSTL使用 迭代显示表格

    1.迭代显示表格 <%@ page isELIgnored="false"%><%@ taglib uri="/WEB-INF/struts-bean. ...

  9. 问题记录-Activity跳转后显示空白界面

    前两天写一个简易安卓记事本,从主界面跳转到添加内容界面总是显示空白. 明明有setContentView xml文件在可视化开发环境下也正常显示.后经前辈指点,原来是复写onCreate函数时出现了问 ...

随机推荐

  1. bzoj3198[Sdoi2013]spring 容斥+hash

    3198: [Sdoi2013]spring Time Limit: 40 Sec  Memory Limit: 256 MBSubmit: 1143  Solved: 366[Submit][Sta ...

  2. linux tracepoint用法【转】

    转自:https://blog.csdn.net/u014089131/article/details/73907995 在kernel中经常会看到trace_XX形式的函数,但是又找不到它的定义. ...

  3. Gradle学习之基础篇

    一.gradle基础概念 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具.Gradle抛弃了基于各种繁琐的XML,使用一种基于Groovy的特定领域语言( ...

  4. java集合之HashMap源码解读

    源自:jdk1.8.0_121 HashMap继承自AbstractMap,实现了Map.Cloneable.Serializable. HashMap内部是由数组.链表.红黑树实现的 变量 // 默 ...

  5. urllib,request 设置代理

     通常防止爬虫被反主要有以下几个策略: 1.动态设置User-Agent(随机切换User-Agent,模拟不同用户的浏览器信息) 2.使用IP地址池:VPN和代理IP,现在大部分网站都是根据IP来b ...

  6. JavaScript反调试技巧

    一.函数重定义 这是一种最基本也是最常用的代码反调试技术了.在JavaScript中,我们可以对用于收集信息的函数进行重定义.比如说,console.log()函数可以用来收集函数和变量等信息,并将其 ...

  7. 9.QT-标准对话框

    Qt提供的可复用的标准对话框,全部继承自QDialog类,如下图所示: QMessageBox:信息对话框,用于显示信息.询问问题等: QFileDialog:文件对话框 QColorDialog:颜 ...

  8. 了解ASCII、gb系列、Unicode、UTF-8的区别

    转自:http://www.douban.com/note/334994123/?type=rec ● 为什么有这么多编码? ● UTF-8和GB2312有什么区别? ● 我们在国内做网站是用UTF- ...

  9. 各种电子面单Api接口免费对接-快宝开放平台

    1.什么是电子面单? 快递公司联合向商家提供的一种通过热敏纸打印输出纸质物流面单的物流服务,并且承载分单自动化算法等数据服务,是快递行业赋能的基础产品和服务. 2.电子面单长什么样? 各快递公司有自己 ...

  10. NDK编程的一个坑—Arm平台下的类型转换

    最近在做DNN定点化相关的工作,DNN定点化就是把float表示的模型压缩成char表示,虽然会损失精度,但是由于DNN训练的模型值比较接近且范围较小,实际上带来的性能损失非常小.DNN定点化的好处是 ...