EasyUI 之 DataGrid的兩種賦值方法


方法一:使用ViewData賦值

        首先,我們創建一個User的實體類

 

[csharp]  view plain  copy
 
  1. public class User  
  2.     {  
  3.         public string UserID;  
  4.   
  5.   
  6.         public string UserName;  
  7.   
  8.   
  9.         public string Sex;  
  10.     }  



 

        然后,我們在Action中添加假數據,並將假數據放到ViewData中

 

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



 

        最后,我們在前台用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.   
  13.   
  14. <!--datagrid基本設置-->  
  15. <script type="text/javascript">  
  16.     $(function () {  
  17.         $('#dg').datagrid({  
  18.             title: '測試表格',  
  19.             url: "/EvaluationSituation/jsonTest",  
  20.             pagination: true,//顯示分頁工具欄              
  21.         });  
  22.     });  
  23. </script>  



 

        然后,我們在相應的控制器中添加一個得到json數據的方法

 

[csharp]  view plain  copy
 
  1. public JsonResult  jsonTest()  
  2.         {  
  3.             List<User> listUser = new List<User>();  
  4.   
  5.             listUser.Add(new User {   
  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.   
  22.             JsonResult jsonUser = new JsonResult();  
  23.             jsonUser = Json(listUser);  
  24.   
  25.             return jsonUser;  
  26.               
  27.         }  


                                                 

 

 

        上面介紹的兩種方法能夠解決我們給DataGrid賦值的問題,其中方法二里面除了將List集合轉換成Json對象以外,我們還可以自己寫一個方法將List轉換成Json格式的字符串,這樣也可以給DataGrid賦值。雖然我們能夠賦值,但是這樣做也有一些其他的問題,比如說怎么它的分頁怎么實現,這就是下一節將要講解的內容


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM