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;
 }
Example #2
0
        /// <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;
        }