jqGrid にグループ化を追加したいと考えています。私は単純なモデルを持っています:
public class ViolationViewModel
{
[JqGridColumnFormatter(JqGridColumnPredefinedFormatters.Date, SourceFormat = "d.m.Y H:i:s", OutputFormat = "d.m.Y H:i")]
public DateTime FixationTime { get; set; }
public string OrderNumber { get; set; }
public string ViolationType { get; set; }
}
これはビュー内のコードです:
@{
var grid = new JqGridHelper<ViolationViewModel>("myGrid",
dataType: JqGridDataTypes.Json,
methodType: JqGridMethodTypes.Post,
pager: true,
sortingName: "ViolationType",
sortingOrder: JqGridSortingOrders.Asc,
url: Url.Action("Violation", "Cabinet"),
viewRecords: true,
rowsList: new List<int>() { 10, 20, 30, 50, 100 },
loadOnce: true,
multiSelect: true,
autoWidth: true,
groupingEnabled: true,
groupingView: new JqGridGroupingView { ColumnShow = new[] { false }, Fields = new[] { "ViolationType" }, DataSorted = true},
).FilterToolbar(new JqGridFilterToolbarOptions() { StringResult = true })
.Navigator(new JqGridNavigatorOptions() { Add = false, Delete = false, Edit = false, View = false, Refresh = false, Search = false });
}
16 個のレコードがあり、15 個のレコードが同じViolationType
で、1 個のレコードが他の値を持っています。
その jqGrid の問題は、3 つの (2 つでなければならない) グループを作成しますが、同じキャプションを持つ 2 つのグループがあります。しかし、任意の列をクリックすると (並べ替えを変更)、すべて正常に動作し、2 つのグループがあります。
どこに問題がありますか?
もう 1 つの質問:rowList
オプションの最初の値は10
です。しかし、グリッドがロードされたときのデフォルト値は です20
。最初の値に設定する方法は?