[]
The Sheets Model is the default collaboration model in SpreadJS.
It synchronizes the persisted workbook snapshot across clients. Any feature whose state is stored in the workbook snapshot participates in collaboration under this model unless explicitly specified otherwise.
The following modules support collaboration through their own collaboration model and are therefore outside the scope of the Sheets Model:
TableSheet
DataManager-based binding
For detailed behavior and supported operations, see Data Manager–Based Model, TableSheet Collaboration, and DataManager-Based Binding.
Collaboration is not supported for:
GanttSheet
ReportSheet
DataCharts
Non-DataManager data binding, including non-DataManager table-level, sheet-level, and cell-level binding
FloatingObject
LegacyCharts
Custom extensions participate in collaboration according to workbook serialization behavior.
If a custom cell type is registered consistently across all participating clients, its serialized state is synchronized correctly.
Custom functions are serialized as formula expressions.
All participating clients must register the same custom function implementation. If a client does not register the function, formula cells using that function will display #NAME?.
Presence, including selection indicators and user identification, is supported.
Edit and View modes are enforced within collaboration sessions.