Module server
kitems.Rd
Module server
Usage
kitems(
id,
path,
autosave = TRUE,
admin = FALSE,
trigger = NULL,
options = list(shortcut = FALSE)
)
Arguments
- id
the id to be used for the module server instance
- path
a path where data model and items will be stored
- autosave
a logical whether the item auto save should be activated or not (default = TRUE)
- admin
a logical indicating if the admin module server should be launched (default = FALSE)
- trigger
a reactive object to pass events to the module (see details)
- options
a list of options (see details)
Value
the module server returns a list of the references that are accessible outside the module. All except id & url are references to reactive values. list(id, url, items, data_model, filtered_items, selected_items, clicked_column, filter_date, triggers = list(update))
Details
If autosave is FALSE, the item_save function should be used to make the data persistent.
To make the data model persistent, use saveRDS function. The file name should be
consistent with the output of dm_name function used with id
plus .rds extension.
When admin is FALSE, admin_widget will return an 'empty' layout (tabs with no content) dynamic_sidebar is not affected by this parameter. It is expected that those function will not be used when admin = FALSE.
Behavior of the module server can be tuned using a list of options shortcut option is a logical to activate shortcut mechanism within item forms
Triggers are the way to send events for the module to execute dedicated actions. trigger must be a reactive (or NULL, the default). An event is defined as a named list of the form list(workflow = "create", type = "dialog") or list(workflow = "create", type = "task", values = list(...)) If NULL, the trigger manager observer will not be initialized.