Bootstrap Table 服务器端表头动态排序 利用 Linq.Dynamic

  • A+
所属分类:Bootstrap Table

Bootstrap Table 服务器端表头动态排序 利用 Linq.Dynamic

安装System.Linq.Dynamic

  1. Install-Package System.Linq.Dynamic -Version 1.0.7  
  2. NuGet:  https://www.nuget.org/packages/System.Linq.Dynamic/   
  3. using System.Linq.Dynamic;  

Html

  1. <table id="Table"></table>  
  2. </pre>  
  3. <h2>JavaScript</h2>  
  4. <pre class="prettyprint linenums" >  
  5. $('#Table').bootstrapTable({  
  6.     toolbar: '#toolbar',//一个jQuery 选择器,指明自定义的toolbar  
  7.     toolbarAlign: 'right',  
  8.     minimumCountColumns: '2',//当列数小于此值时,将隐藏内容列下拉框。  
  9.     pagination: true,//设置为 true 会在表格底部显示分页条  
  10.     idField: 'ID',//指定主键列  
  11.     pageList: '[10, 25, 50, 100, ALL]',//如果设置了分页,设置可供选择的页面数据条数。设置为All 则显示所有记录。  
  12.     queryParams: queryParam,//  
  13.     sidePagination: 'server',//设置在哪里进行分页,可选值为 'client' 或者 'server'。设置 'server'时,必须设置 服务器数据地址(url)或者重写ajax方法  
  14.     url: 'JsonTable',//服务器数据的加载地址  
  15.     method: 'get',  
  16.     columns: [{  
  17.         checkbox: true,  
  18.     },{  
  19.         field: 'ID',  
  20.         title: '系统ID',  
  21.         sortable: 'true'  
  22.     }, {  
  23.         field: 'C1',  
  24.         title: '',  
  25.         sortable: 'true'  
  26.     }]  
  27. });  
  28. function queryParam(Params) {  
  29.     var P = {  
  30.         pageSize: Params.limit,  
  31.         offset: Params.offset,  
  32.         sortOrder: Params.order,  
  33.         searchText: search,  
  34.         sort: Params.sort  
  35.     };  
  36.     return P;  
  37. }  

Controller

  1. public ActionResult JsonTable(int pageSize, int offset, string sortOrder, string searchText, string sort)  
  2.     {  
  3.         int total = 0;  
  4.         List<BOOTSTRAPTABLE> rows = null;  
  5.         string json = "";  
  6.         if (searchText != "")  
  7.         {  
  8.             total = db.BOOTSTRAPTABLE.Where(a => a.ID.Contains(searchText) || a.C1.Contains(searchText)).Count();  
  9.             rows = db.BOOTSTRAPTABLE.Where(a => a.ID.Contains(searchText) || a.C1.Contains(searchText)).OrderByDescending(b => b.ID).Skip(offset).Take(pageSize).ToList();  
  10.             json = JsonConvert.SerializeObject(new { total = total, rows = rows });  
  11.         }  
  12.         else  
  13.         {  
  14.             total = db.BOOTSTRAPTABLE.Count();  
  15.            //和以往不同区域  
  16.             if (sort == null)  
  17.             {  
  18.                 sort = "ID";//设置一个默认排序字段  
  19.             }  
  20.             var propertyInfo = typeof(BOOTSTRAPTABLE).GetProperty(sort);  
  21.             rows = db.BOOTSTRAPTABLE.OrderBy(sort + " " + sortOrder).Skip(offset).Take(pageSize).ToList();  
  22.             json = JsonConvert.SerializeObject(new { total = total, rows = rows });  
  23.         }  
  24.         return Content(json, "text/json");  
  25.     }  
钰玺

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • 三五游戏 三五游戏 0

      这里来不够,看不够,玩不够!