EasyUI 之 DataGrid的两种赋值方法

方法一:使用ViewData赋值

首先,我们创建一个User的实体类

[csharp] view plain copy

  1. public class User
  2. {
  3. public string UserID;
  4. public string UserName;
  5. public string Sex;
  6. }

然后,我们在Action中添加假数据,并将假数据放到ViewData中

[csharp] view plain copy

  1. public ActionResult test()
  2. {
  3. List<User> listUser = new List<User>();
  4. listUser.Add(new User
  5. {
  6. UserID = "001",
  7. UserName = "呵呵",
  8. Sex = "男"
  9. });
  10. listUser.Add(new User
  11. {
  12. UserID = "002",
  13. UserName = "哈哈",
  14. Sex = "女"
  15. }); listUser.Add(new User
  16. {
  17. UserID = "003",
  18. UserName = "嘿嘿",
  19. Sex = "男"
  20. });
  21. ViewData["listUser"] = listUser;
  22. return View();
  23. }

最后,我们在前台用ViewData给DataGrid赋值

[html] view plain copy

  1. <div>
  2. <table id="dg" class="easyui-datagrid" style="width: 600px; height: 300px" >
  3. <thead>
  4. <tr>
  5. <th data-options="field:‘UserID‘,width:148,sortable:true">ID</th>
  6. <th data-options="field:‘UserName‘,width:148,sortable:true">姓名</th>
  7. <th data-options="field:‘Sex‘,width:148,sortable:true">性别</th>
  8. </tr>
  9. </thead>
  10. @foreach (ITOO.EvaluationUI.Models.User enUser in ViewData["listUser"] as List<ITOO.EvaluationUI.Models.User>)
  11. {
  12. <tr>
  13. <td>@enUser.UserID </td>
  14. <td>@enUser.UserName  </td>
  15. <td>@enUser.Sex  </td>
  16. </tr>
  17. }
  18. </table>
  19. </div>

方法二:使用url赋值

首先,我们在前台的DataGrid中加上URL属性

[html] view plain copy

  1. <div>
  2. <table id="dg" class="easyui-datagrid" style="width: 600px; height: 300px" >
  3. <thead>
  4. <tr>
  5. <th data-options="field:‘UserID‘,width:148,sortable:true">ID</th>
  6. <th data-options="field:‘UserName‘,width:148,sortable:true">姓名</th>
  7. <th data-options="field:‘Sex‘,width:148,sortable:true">性别</th>
  8. </tr>
  9. </thead>
  10. </table>
  11. </div>
  12. <!--datagrid基本设置-->
  13. <script type="text/javascript">
  14. $(function () {
  15. $(‘#dg‘).datagrid({
  16. title: ‘测试表格‘,
  17. url: "/EvaluationSituation/jsonTest",
  18. pagination: true,//显示分页工具栏
  19. });
  20. });
  21. </script>

然后,我们在相应的控制器中添加一个得到json数据的方法

[csharp] view plain copy

  1. public JsonResult  jsonTest()
  2. {
  3. List<User> listUser = new List<User>();
  4. listUser.Add(new User {
  5. UserID ="001",
  6. UserName="呵呵",
  7. Sex ="男"
  8. });
  9. listUser.Add(new User
  10. {
  11. UserID = "002",
  12. UserName = "哈哈",
  13. Sex = "女"
  14. }); listUser.Add(new User
  15. {
  16. UserID = "003",
  17. UserName = "嘿嘿",
  18. Sex = "男"
  19. });
  20. JsonResult jsonUser = new JsonResult();
  21. jsonUser = Json(listUser);
  22. return jsonUser;
  23. }

上面介绍的两种方法能够解决我们给DataGrid赋值的问题,其中方法二里面除了将List集合转换成Json对象以外,我们还可以自己写一个方法将List转换成Json格式的字符串,这样也可以给DataGrid赋值。虽然我们能够赋值,但是这样做也有一些其他的问题,比如说怎么它的分页怎么实现,这就是下一节将要讲解的内容

时间: 2024-10-12 02:37:42

EasyUI 之 DataGrid的两种赋值方法的相关文章

关于String的两种赋值方式

String的两种赋值是不同的,String str1=“hello”,指向堆内存中的"hello",而String str2=new String("hello"),因为new开辟的新的堆内存,所以二者地址不同,在用==时,显示的是false. 例一: String str1=“Hello”; String str2=“Hello”; String str3=“Hello”; 这时候三者都是指向同一堆内存地址,因为如果对象池中已经有了相同的字符串声明时,就不会再重

Java中String的两种赋值方式的区别

本文修改于:https://www.zhihu.com/question/29884421/answer/113785601 前言:在java中,String有两种赋值方式,第一种是通过"字面量"赋值,如:String str="hello",第二种是通过new关键字创建新对象,如:String str=new String("hello").那么这两种赋值的方式到底有什么区别呢,下面给出具体分析. 1.首先回顾Java虚拟机的结构图. 在上面的

基于Apache+Tomcat负载均衡的两种实现方法

Apache+Tomcat实现负载均衡的两种实现方法 如果我们将工作在不同平台的apache能够实现彼此间的高效通信,因此它需要一种底层机制来实现--叫做apr Apr的主要目的就是为了其能够让apache工作在不同的平台上,但在linux上安装apache的时候通常都是默认安装的 [[email protected] ~]#rpm -qi aprName                 :apr                                        Relocation

OGG的Director web hang住的两种解决方法

OGG的Director web hang住的两种解决方法: OGG的Director web hang住的解释:是指web界面能登陆进去,但是看得刷新日期是很久之前的日期,并且该日期不变化. OGG的Director web hang住 的情况之一: 参考如下的mos文章: Director web displaying "Error 500-Internal Server Error". Domain log has Cannot open paging store. (Doc I

git两种合并方法 比较merge和rebase

18:01 2015/11/18git两种合并方法 比较merge和rebase其实很简单,就是合并后每个commit提交的id记录的顺序而已注意:重要的是如果公司用了grrit,grrit不允许用merge,所以好像都是用rebase却别讲解,比如:在服务器上的develop分支有多人在开发,你们同时clone或pull下来最新代码,但是开发进度不一样,你在开发一个任务的时候其他人提交了编号为1,2的commit和push,你现在开发完了也要提交,你的提交编号是3,4(注意:编号不代表顺序现实

Eclipse web工程创建步骤及两种部署方法

1.Eclipse创建web工程步骤 (1)参考1(2)参考2 2.web工程两种部署方法 (1)部署方法同1中所述 (2)部署到Tomcat Server的webapps目录下的方法

JAVA EE 项目经常使用知识 之AJAX技术实现select下拉列表联动的两种使用方法(让你真正理解ajax)

ajax 下拉列表联动的使用方法. ajax的定义: AJAX 是一种用于创建高速动态网页的技术. 通过在后台与server进行少量数据交换,AJAX 能够使网页实现异步更新.这意味着能够在不又一次载入整个网页的情况下,对网页的某部分进行更新. ajax效果的一个样例: 区域为空的时候,维护人情况: 选了一个区域后的情况:(选 舒城县 联带出来的维护人员 小刘) 一.原生态的js实现 XMLHttpRequest 是 AJAX 的基础 XMLHttpRequest 对象 全部现代浏览器均支持 X

MVC4.0中下来列表框的,两种使用方法DropDownList

后台控制器代码 public ActionResult Drop() { var list = new List<SchoolInfo>(); list.Add(new SchoolInfo() { SchoolID = 1, SName = "北京大学" }); list.Add(new SchoolInfo() { SchoolID = 2, SName = "上海大学" }); var model = new UserViewInfo(); mod

uboot学习之二----主Makefile学习之四----两种编译方法:原地编译和单独输出文件夹编译

第57-123行: 57 # 58 # U-boot build supports producing a object files to the separate external 59 # directory. Two use cases are supported: 60 # 61 # 1) Add O= to the make command line 62 # 'make O=/tmp/build all' 63 # 64 # 2) Set environement variable