Class DataModule<T>
java.lang.Object
io.mindspice.simplypages.core.HtmlTag
io.mindspice.simplypages.core.Module
io.mindspice.simplypages.modules.DataModule<T>
- Type Parameters:
T- row type rendered by the wrapped table
- All Implemented Interfaces:
Component
Module wrapper around
DataTable for tabular data rendering.
Lifecycle: mutable configuration methods update backing table state before module build.
Mutability and thread-safety: mutable and not thread-safe. Configure per request/render flow. For reuse, stop mutating shared instances and render stable structures with per-request context data.
-
Field Summary
Fields inherited from class HtmlTag
attributes, children, id, innerText, innerTextSlot, selfClosing, tagName, trustedHtml -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidComposes module structure.static <T> DataModule<T> Creates a module configured with a typedDataTableinstance.Replaces table row data on the backing table.withDataTable(DataTable<T> table) Replaces the backing table component.withModuleId(String moduleId) Sets module id and synchronizes the underlyingidattribute.Sets optional title consumed byModule.buildContent()implementations.Methods inherited from class Module
build, getModuleId, getTitle, invalidateContent, rebuildContent, render, render, withClass, withMaxWidth, withMinWidth, withWidthMethods inherited from class HtmlTag
addClass, addStyle, addTrustedStyle, getChildrenStream, getId, hxDelete, hxGet, hxInclude, hxPatch, hxPost, hxPushUrl, hxPut, hxScrollTargetTop, hxSwap, hxTarget, hxTrigger, withAttribute, withChild, withId, withInnerText, withInnerText, withUnsafeHtml
-
Constructor Details
-
DataModule
public DataModule()Creates a module with default table instance.
-
-
Method Details
-
create
Creates a module configured with a typedDataTableinstance. -
withDataTable
Replaces the backing table component. -
withData
Replaces table row data on the backing table. -
withTitle
Description copied from class:ModuleSets optional title consumed byModule.buildContent()implementations. -
withModuleId
Description copied from class:ModuleSets module id and synchronizes the underlyingidattribute.- Overrides:
withModuleIdin classModule
-
buildContent
protected void buildContent()Description copied from class:ModuleComposes module structure.Called at most once by
Module.build()unlessModule.rebuildContent()is invoked. Do not rely on this method for per-request mutation.- Specified by:
buildContentin classModule
-