首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

jqGrid 遠程數據排序:sord 參數與服務端排序實現

     編輯:程式設計綜合問答

機制

點擊列標觸發排序時,jqGrid 向服務端發送 `sord=asc` 或 `sord=desc`,以及 `sidx=列名`。服務端需據此對查詢結果 `ORDER BY` 再返回。

服務端示例 (C# MVC)

public JsonResult GridData(string sidx, string sord, int page, int rows) {
    var query = db.Orders.AsQueryable();
    // 動態排序
    if (!string.IsNullOrEmpty(sidx)) {
        query = sord == "asc" 
            ? query.OrderBy(sidx) 
            : query.OrderByDescending(sidx); // 需 System.Linq.Dynamic
    }
    // 分頁...
    return Json(new { total, page, records, rows });
}

前端配置

$("#grid").jqGrid({
    url: '/Home/GridData',
    datatype: 'json',
    colModel: [{name:'Id', index:'Id', sortable:true}, ...],
    sortname: 'Id',
    sortorder: 'asc',
    // ...
});

注意

  • `index` 屬性建議與數據庫列名一致,便於服務端映射。
  • 本地數據模式 (`datatype: 'local'`) 由 jqGrid 客戶端排序,無需服務端參與。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved