Skip to main content
Property interactions may vary between Risksheet versions. Test combinations in a development environment before deploying to production.

Interaction Categories

Configuration interactions fall into three categories:

Column Property Interactions

formula and readOnly

Result: Column is read-only despite readOnly: false because formula is set.

serverRender, type, and readOnly

Result: Column is text type and read-only despite explicit settings, because serverRender is set.

bindings and id

Relying on auto-generated IDs can cause issues when other properties reference columns by ID (e.g., cellDecorators, views, sortBy). Always set id explicitly for columns that are referenced elsewhere.

type and bindings (auto-detection)

canCreate and column type

headerGroup and collapseTo

Result: When the Initial Risk header group is collapsed, only the severity column remains visible.

cellRenderer and cellDecorators

format and type

typeProperties is a nested object on itemLink / multiItemLink columns that configures how the column resolves linked items. It has six sub-properties:

typeProperties and column type

typeProperties.queryFactory and queryFactories

DataTypes Property Interactions

dataTypes and levels

The data model has exactly two entities (risk and task), but the levels array can define any number of visual levels by merging cells with shared values in a designated controlColumn. Each level entry has three required properties:

dataTypes.risk.removeStrategy and rejectedAction/rejectedStatus/rejectedResolution

The rejectedAction must correspond to a valid workflow action available from the work item’s current state. If the action is not available (common with imported work items), the delete/reject operation fails with the error: no rejected action found.

dataTypes type and role

dataTypes.task canCreate and column canCreate

  • dataTypes.task.canCreate: false alone: All task creation paths disabled at the data type level.
  • columns[].canCreate: false alone: Per-column inline creation disabled, but other creation paths remain available.
  • Both false: No creation path available for that item type.

dataTypes document and createInDocument

Use the folder/documentId path format for createInDocument. Without this property, new items go to the project tracker instead of a specific document.

dataTypes.task.linkToRisksheet and dataTypes.task.document

Global Property Interactions

readonly and revision

downstreamReadonly and dataTypes

global.culture and column formats

Styling Interactions

cellDecorators, styles, and columns

Cell decorators MUST use toggleClass() rather than inline style assignment. The canonical form — used throughout the Risksheet reference templates — is jQuery $(info.cell).toggleClass(...); wijmo.toggleClass(...) is an equivalent alternative. Grid cells are reused as the user scrolls, so inline styles persist on the wrong rows. toggleClass ensures classes are correctly added or removed based on each row’s current value.

headers.rowHeader.renderer and cellDecorators

Views and Column Interactions

views and columns

sortBy and columns

Interaction Summary

See Also

Last modified on July 10, 2026