Safe Haskell | None |
---|
This module is used to make database queries based on the DataTables request.
- data DataTable val = DataTable {
- dtGlobalSearch :: Text -> RegexFlag -> [Filter val]
- dtSort :: [(ColumnName, SortDir)] -> [SelectOpt val]
- dtColumnSearch :: ColumnName -> Text -> RegexFlag -> [Filter val]
- dtFilters :: [Filter val]
- dtValue :: forall m. (PersistQuery m, PersistEntityBackend val ~ PersistMonadBackend m) => ColumnName -> Entity val -> m Text
- dtRowId :: forall m. (PersistQuery m, PersistEntityBackend val ~ PersistMonadBackend m) => Entity val -> m Text
- type RegexFlag = Bool
- type ColumnName = Text
- dataTableSelect :: (PersistEntity val, PersistQuery m, PersistEntityBackend val ~ PersistMonadBackend m) => DataTable val -> Request -> m Reply
Documentation
The functions in a DataTable define how search strings, column sorting, filtering and value fetching is implemented.
DataTable | |
|
Type synonym for indicating whether a search string is a regular expression.
type ColumnName = TextSource
Name of DataTables grid column
dataTableSelect :: (PersistEntity val, PersistQuery m, PersistEntityBackend val ~ PersistMonadBackend m) => DataTable val -> Request -> m ReplySource
selects records from database and populates the grid columns using callback functions (which can issue follow-up queries)