An at-a-glance summary of all events
Page Events
Event: page:render
Event: page:render:scene_key
Description: Emitted when a page is fully rendered
Response:` { pageKey: LiveAppPageKey }`
Usage:
Knack.on('page:render', ({ pageKey }) => { ... })
Knack.on('page:render:scene_123', ({ pageKey }) => { ... })`
View Events
Event: view:render
Event: view:render:view_key
Description: Emitted when rendering a view (form, table, calendar, etc.)
Response:` { viewKey: LiveAppViewKey }`
Usage:
`Knack.on('view:render', ({ viewKey }) => { ... })
Knack.on('view:render:view_123', ({ viewKey }) => { ... })`
Event: view:render:view_type
Description: Emitted when rendering a specific view type (form, table, calendar, etc.)
Response: { viewKey: LiveAppViewKey }
Usage:
`Knack.on('view:render:calendar', ({ viewKey }) => { ... })`
Record Events
Event: records:render
Event: records:render:view_key
Description: Emitted when the records of a view are rendered
Response: { records: LiveAppRecord[], viewKey: LiveAppViewKey }
Usage:
Knack.on('records:render', ({ records, viewKey }) => { ... })
Knack.on('records:render:view_123', ({ records, viewKey }) => { ... })
Event: record:create
Event: record:create:view_key
Description: Emitted when the records of a view are rendered
Response: { record: LiveAppRecord, viewKey: LiveAppViewKey }
Usage:
Knack.on('record:create', ({ record, viewKey }) => { ... })
Knack.on('record:create:view_123', ({ record, viewKey }) => { ... })
Event: record:delete
Event: record:delete:view_key
Description: Emitted when the records of a view are deleted
Response: { record: LiveAppRecord, viewKey: LiveAppViewKey }
Usage:
Knack.on('record:delete', ({ record, viewKey }) => { ... })
Knack.on('record:delete:view_123', ({ record, viewKey }) => { ... })
Event: record:update
Event: record:update:view_key
Description: Emitted when the records of a view are updated
Response: { record: LiveAppRecord, viewKey: LiveAppViewKey }
Usage:
Knack.on('record:update', ({ record, viewKey }) => { ... })
Knack.on('record:update:view_123', ({ record, viewKey }) => { ... })
Event: record:update-inline
Event: record:update-inline:view_key
Description: Emitted when the records of a view are updated inline in a table
Response: { record: LiveAppRecord, viewKey: LiveAppViewKey }
Usage:
Knack.on('record:update-inline', ({ record, viewKey }) => { ... })
Knack.on('record:update-inline:view_123', ({ record, viewKey }) => { ... })
Form Events
Event: form:submit
Event: form:submit:view_key
Description: Main form submission handler
Payload: { record: FormData, viewKey: string, isEdit: boolean }
Usage:
Knack.on('form:submit', ({ record, viewKey, isEdit }) => { ... })
Knack.on('form:submit:view_key', ({ record, viewKey, isEdit }) => { ... })