|
@@ -21,6 +21,21 @@ namespace InABox.DynamicGrid
|
|
|
{
|
|
|
_filters = value;
|
|
|
Items = value;
|
|
|
+
|
|
|
+ var globalCount = _filters.Count(x => !x.Private);
|
|
|
+ var privateI = 0;
|
|
|
+ var globalI = 0;
|
|
|
+ foreach(var filter in _filters)
|
|
|
+ {
|
|
|
+ if (filter.Private)
|
|
|
+ {
|
|
|
+ filter.Sequence = globalCount + privateI++;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ filter.Sequence = globalI++;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -45,6 +60,11 @@ namespace InABox.DynamicGrid
|
|
|
options.MultiSelect = true;
|
|
|
}
|
|
|
|
|
|
+ public override void SaveItem(CoreFilterDefinition item)
|
|
|
+ {
|
|
|
+ base.SaveItem(item);
|
|
|
+ }
|
|
|
+
|
|
|
private void DynamicGridFilterGrid_OnCustomiseEditor(IDynamicEditorForm sender, CoreFilterDefinition[]? items, DynamicGridColumn column, BaseEditor editor)
|
|
|
{
|
|
|
if(column.ColumnName == nameof(CoreFilterDefinition.Filter) && editor is FilterEditor filterEditor)
|