jqGridの実装中です。ソート機能を使用したいと考えています。私は基本テーブルに関連する列を並べ替えるいくつかの問題にぶつかってきました。あなたは説明フィールドを見ることができるようにMVC 2.0 - JqGrid複数のテーブルを使用した並べ替え
public JsonResult GetData(GridSettings grid)
{
try {
using (IWE dataContext = new IWE())
{
var query = dataContext.LKTYPE.Include("VWEPICORCATEGORY").AsQueryable();
////sorting
query = query.OrderBy<LKTYPE>(grid.SortColumn,
grid.SortOrder);
//count
var count = query.Count();
//paging
var data = query.Skip((grid.PageIndex - 1) * grid.PageSize).Take(grid.PageSize).ToArray();
//converting in grid format
var result = new
{
total = (int)Math.Ceiling((double)count/grid.PageSize),
page = grid.PageIndex,
records = count,
rows = (from host in data
select new
{
TYPE_ID = host.TYPE_ID,
TYPE = host.TYPE,
CR_ACTIVE = host.CR_ACTIVE,
description = host.VWEPICORCATEGORY.description
}).ToArray()
};
return Json(result, JsonRequestBehavior.AllowGet);
}
}
catch (Exception ex)
{
//send the error email
ExceptionPolicy.HandleException(ex, "Exception Policy");
}
//have to return something if there is an issue
return Json("");
}
関連テーブル(「VWEPICORCATEGORY」)の一部であり、によって注文がLKTYPEを対象としています。ここでは
は、グリッドをロードするためのスクリプトです。私は、特定のフィールドをソートする方法や、複数のテーブルを使用してこのグリッドを実装するためのより良い方法、そしてソート機能について、正確に把握しようとしています。事前に
おかげで、 ビリー
Craig、あなたの正確な権利。ソートセクションを次のように変更する必要がありました:query = query.OrderBy(grid.SortColumn、grid.SortOrder);ご協力いただきありがとうございます。 –
良い点。一定。 –