HtmlForgeX

API Reference

Class

DataTablesExtensions

Namespace HtmlForgeX
Assembly HtmlForgeX
Modifiers static

Extension methods for enhanced DataTables functionality

Inheritance

  • Object
  • DataTablesExtensions

Methods

public static DataTablesTable AnalyticsSetup(DataTablesTable table, Int32 groupByColumn = -1, String searchPanesLayout = "columns-3") #
Returns: DataTablesTable

Analytics setup with search panes and grouping

Parameters

table HtmlForgeX.DataTablesTable requiredposition: 0
groupByColumn System.Int32 = -1 optionalposition: 1
searchPanesLayout System.String = "columns-3" optionalposition: 2
public static DataTablesTable DashboardSetup(DataTablesTable table, Boolean enableExports = false, String scrollHeight = "300px") #
Returns: DataTablesTable

Dashboard setup for summary tables

Parameters

table HtmlForgeX.DataTablesTable requiredposition: 0
enableExports System.Boolean = false optionalposition: 1
scrollHeight System.String = "300px" optionalposition: 2
public static DataTablesTable EnterpriseSetup(DataTablesTable table, Int32 pageLength = 25, Boolean enableRowGrouping = false, Int32 groupByColumn = 0) #
Returns: DataTablesTable

Enterprise setup with all advanced features

Parameters

table HtmlForgeX.DataTablesTable requiredposition: 0
pageLength System.Int32 = 25 optionalposition: 1
enableRowGrouping System.Boolean = false optionalposition: 2
groupByColumn System.Int32 = 0 optionalposition: 3
public static DataTablesTable MobileOptimized(DataTablesTable table, Int32 pageLength = 5) #
Returns: DataTablesTable

Mobile-optimized setup

Parameters

table HtmlForgeX.DataTablesTable requiredposition: 0
pageLength System.Int32 = 5 optionalposition: 1
public static DataTablesTable PerformanceSetup(DataTablesTable table, String scrollHeight = "500px", Boolean serverSide = false) #
Returns: DataTablesTable

Performance setup for large datasets

Parameters

table HtmlForgeX.DataTablesTable requiredposition: 0
scrollHeight System.String = "500px" optionalposition: 1
serverSide System.Boolean = false optionalposition: 2
public static DataTablesTable QuickSetup(DataTablesTable table, Int32 pageLength = 10, Boolean enableExports = true, Boolean enableSearch = true, Boolean responsive = true) #
Returns: DataTablesTable

Quick setup for common DataTables configurations

Parameters

table HtmlForgeX.DataTablesTable requiredposition: 0
pageLength System.Int32 = 10 optionalposition: 1
enableExports System.Boolean = true optionalposition: 2
enableSearch System.Boolean = true optionalposition: 3
responsive System.Boolean = true optionalposition: 4
public static DataTablesTable ReportSetup(DataTablesTable table, String reportTitle = "Data Report", String filename = "report") #
Returns: DataTablesTable

Report setup with comprehensive export options

Parameters

table HtmlForgeX.DataTablesTable requiredposition: 0
reportTitle System.String = "Data Report" optionalposition: 1
filename System.String = "report" optionalposition: 2
public static DataTablesTable UseStandardFlattening(DataTablesTable table, Action<DataTablesSettings> configure = null) #
Returns: DataTablesTable

Enables a standard value-flattening pipeline for POCO and PSObject input. - Adds PsObjectRowTransformer to unwrap PSObject.BaseObject via reflection. - Summarizes enumerables in cells (default Count) with safe probing limits. - Optional configure hook to adjust summary behavior (FirstN, JoinStrings, etc.).

Parameters

table HtmlForgeX.DataTablesTable requiredposition: 0
configure System.Action{HtmlForgeX.DataTablesSettings} = null optionalposition: 1