public JsonToolBar(ToolBarSettings settings) { edit = settings.ShowEditButton; add = settings.ShowAddButton; del = settings.ShowDeleteButton; search = settings.ShowSearchButton; refresh = settings.ShowRefreshButton; view = settings.ShowViewRowDetailsButton; position = settings.ToolBarAlign.ToString().ToLower(); cloneToTop = true; }
/// <summary> /// formatEditName = null значит что не будет колонки с действиями /// </summary> public CoreGridFor(HttpContext context, string formatEditName = "formatEdit") : base(context) { AutoWidth = true; Height = "100%"; Width = "100%"; PagerSettings = new PagerSettings { PageSizeOptions = $"[10,20,50,100,500,1000,5000,{JqGridHelper.GridAllRecordsCount}]" }; SearchDialogSettings = new SearchDialogSettings { MultipleSearch = true, Width = 800 }; var columnModels = GetModelColumns(typeof(TModel)); var primaryKeyColumn = columnModels.FirstOrDefault(t => t.AttributeInfo.PrimaryKeyField); SortSettings = new SortSettings { InitialSortColumn = primaryKeyColumn != null ? primaryKeyColumn.PropertyInfo.Name : "Id", InitialSortDirection = SortDirection.Asc }; ToolBarSettings = new ToolBarSettings { ShowSearchToolBar = true, ShowSearchButton = true, ShowRefreshButton = true, ShowEditButton = false, ShowAddButton = false, ShowDeleteButton = false }; SetColumn(columnModels, formatEditName); EditDialogSettings.CloseAfterEditing = true; AddDialogSettings.CloseAfterAdding = true; Responsive = true; ColumnReordering = true; StoreNavigationOptions = true; AppearanceSettings.ShowRowNumbers = true; ID = "JqGrid" + typeof(TModel).Name + "s"; SearchToolBarSettings.SearchOperators = true; SearchToolBarSettings.SearchToolBarAction = SearchToolBarAction.SearchOnEnter; //TreeGridSettings.Enabled = true; }