jqGrid に強く型付けされたヘルパーを使用しています - Lib.Web.Mvc
jqGrid にデータの並べ替えを強制することはできません。ヘッダーの矢印をクリックすると、Firebug で次のエラーが発生します。
キャッチされない例外: jqGrid - そのようなメソッドはありません: resetSelection
また、行のセルをクリックすると、次のようになります。
キャッチされない例外: jqGrid - そのようなメソッドはありません: setSelection
これは私のjsコードです:
@{
var grid = new Lib.Web.Mvc.JQuery.JqGrid.JqGridHelper<ViolationViewModel>("products",
dataType: Lib.Web.Mvc.JQuery.JqGrid.JqGridDataTypes.Json,
methodType: Lib.Web.Mvc.JQuery.JqGrid.JqGridMethodTypes.Post,
pager: true,
rowsNumber: 5,
sortingName: "Id",
sortingOrder: Lib.Web.Mvc.JQuery.JqGrid.JqGridSortingOrders.Asc,
url: Url.Action("Violation", "Cabinet"),
viewRecords: true,
rowsList: new List<int>() { 5, 10, 20, 30, 50, 100 },
autoWidth: true,
loadOnce: true,
rowsNumbers: true
);
}
オプションを使用してloadOnce
います。
このコードの動作:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Violation(JqGridRequest request)
{
JqGridResponse response = new JqGridResponse()
{
TotalRecordsCount = 7
};
response.Records.Add(new JqGridRecord<ViolationViewModel>("1", new ViolationViewModel
{
Id = 1,
Name = "Test1"
}));
response.Records.Add(new JqGridRecord<ViolationViewModel>("2", new ViolationViewModel
{
Id = 2,
Name = "Test2"
}));
response.Records.Add(new JqGridRecord<ViolationViewModel>("3", new ViolationViewModel
{
Id = 3,
Name = "Test3"
}));
response.Records.Add(new JqGridRecord<ViolationViewModel>("4", new ViolationViewModel
{
Id = 4,
Name = "Test4"
}));
response.Records.Add(new JqGridRecord<ViolationViewModel>("5", new ViolationViewModel
{
Id = 5,
Name = "Test5"
}));
response.Records.Add(new JqGridRecord<ViolationViewModel>("6", new ViolationViewModel
{
Id = 6,
Name = "Test6"
}));
response.Records.Add(new JqGridRecord<ViolationViewModel>("7", new ViolationViewModel
{
Id = 7,
Name = "Test7"
}));
return new JqGridJsonResult() { Data = response };
}