|
@@ -518,6 +518,41 @@ public static class DynamicGridUtils
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
+ #region Editing BaseObject
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// Edit (using <see cref="DynamicItemsListGrid{T}"/>) a list of <see cref="BaseObject"/>s. Use for objects not saved in the database.
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="T"></typeparam>
|
|
|
+ /// <param name="items"></param>
|
|
|
+ /// <param name="pageDataHandler"></param>
|
|
|
+ /// <param name="preloadPages"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public static bool Edit<T>(T[] items, Func<Type, CoreTable?>? pageDataHandler = null, bool preloadPages = false, Action<DynamicGrid<T>>? customiseGrid = null)
|
|
|
+ where T : BaseObject, new()
|
|
|
+ {
|
|
|
+ var grid = new DynamicItemsListGrid<T>();
|
|
|
+ customiseGrid?.Invoke(grid);
|
|
|
+ return grid.EditItems(items, PageDataHandler: pageDataHandler, PreloadPages: preloadPages);
|
|
|
+ }
|
|
|
+ /// <summary>
|
|
|
+ /// Edit (using <see cref="DynamicItemsListGrid{T}"/>) a <see cref="BaseObject"/>s. Use for objects not saved in the database.
|
|
|
+ /// </summary>
|
|
|
+ /// <typeparam name="T"></typeparam>
|
|
|
+ /// <param name="items"></param>
|
|
|
+ /// <param name="pageDataHandler"></param>
|
|
|
+ /// <param name="preloadPages"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public static bool Edit<T>(T item, Func<Type, CoreTable?>? pageDataHandler = null, bool preloadPages = false, Action<DynamicGrid<T>>? customiseGrid = null)
|
|
|
+ where T : BaseObject, new()
|
|
|
+ {
|
|
|
+ var grid = new DynamicItemsListGrid<T>();
|
|
|
+ customiseGrid?.Invoke(grid);
|
|
|
+ return grid.EditItems(new T[] { item }, PageDataHandler: pageDataHandler, PreloadPages: preloadPages);
|
|
|
+ }
|
|
|
+
|
|
|
+ #endregion
|
|
|
+
|
|
|
#region Drag + Drop
|
|
|
|
|
|
public static string DragFormat => typeof(DynamicGridDragFormat).FullName ?? "";
|